GB | BIG5
|
| 首頁 > 系統管理 > 其它 > 正文 |
 |
| 中文man手冊:rm - 移除文件或者目錄 |
| 本文出自:http://www.cmpp.net 作者: (2001-09-22 07:05:00) |
RM
Section: User Commands (1) Updated: November 1998
名稱
rm - 移除文件或者目錄
總覽
rm [options] file...
POSIX(Portable Operating System Interface 可移植的操作系統接口) 選項:
[-fiRr]
GNU 選項 (最短格式):
[-dfirvR][--help][--version][--]
描述
rm移除每個給定的文件。默認情況下,它不能移除目錄。
但是當給定了-r或者-R選項時,在指定目錄之下的整個目錄樹都會被移除
(而且對通過‘rm -r’能夠移除的目錄樹深度是沒有限制的)。
當文件路徑末端部分只有.和..時會出錯
(因此可用‘rm -r .*’之類來避免這些不愉快的詫異)。
如果給定了-i選項,或者如果一個文件不可寫,
而且標準輸入是終端,又沒有給定-f選項,那rm會提
示用戶是否要刪除該文件,它寫一個問題到stderr並且從stdin讀入一個應答。
如果應答是否定的,該文件將被跳過。
POSIX選項
- -f
-
不作確認提示。不會寫出診斷信息。
如果錯誤只是文件不存在,那不會生成一個狀態返回的錯誤。
- -i進行確認提示。(在同時給定了-f和-i選項時,列在最的生效。)
-
- -r
-
或者
-R
遞歸地移除目錄樹。
SVID(System V Interface Definition)細節
System V接口定義(SVID)禁止移除正在執行的可執行二進制文件的最一個鏈接。
GNU細節
GNU的實現(在fileutils-3.16中)會因為可移除的層次深度的上限而招致損壞。
(如果確實必要,可使用‘deltree’工具來移除非常深的目錄樹。)
GNU選項
- -d,--directory
-
用unlink(2)來替代rmdir(2)移除目錄,而且不要求目錄為空
移除目錄使用的方式是unlink(2),而非rmdir(2),
且在試圖unlink目錄之前不要求其為空。
這僅在你有合適權限時才能生效。
因為unlink一個目錄會導致在刪除目錄下的文件非關聯化,
因此聰明的方法是在執行此之fsck(8)文件系統。
- -f,--force
-
忽略不存在的文件,並且從不向用戶提示。
- -i,--interactive
-
提示是否移除每個文件。如果回答是否定的,文件將被跳過。
- -r,-R,--recursive
-
遞歸地移除目錄中的內容。
- -v,--verbose
-
在移除每個文件之前打印其名稱。
GNU 標準選項
- --help
-
在標準輸出上打印用法信息,並且以成功狀態退出。
- --version
-
在標準輸出上打印版本信息,然以成功狀態退出。
- --
-
終止選項列表
環境變量
變量LANG,LC_ALL,LC_COLLATE,LC_CTYPE和LC_MESSAGES取其通常的含義。
適應規則
POSIX 1003.2,關文件層次深度的限制除外。
備注
本頁介紹了包括在fileutils-3.16包中的rm;其他版本的可能會有細微的差別。
請把您的修正和增補建議發郵件到aeb@cwi.nl,
aw@mail1.bet1.puv.fi和ragnar@lightside.ddns.org。
報告程序中的bug請發到
fileutils-bugs@gnu.ai.mit.edu。
[中文版維護人]
riser Email: boomer@ccidnet.com
[中文版最新更新]
2000/10/19
[校對]
- SCORPIONS E-MAIL:rawk@chinese.com
-
[中國 Linux 論壇 man 手冊頁翻譯計劃]
- www.cmpp.net/
-
(http://www.fanqiang.com)
進入【UNIX論壇】
|
|
| 相關文章 |
|
|
|
|
 |
★ 樊強制作 歡迎分享 ★ |