RM(1)

NAME
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 <boomer@ccidnet.com>

校對： Scorpions <rawk@chinese.com>

[中文版最新更新]
2000/10/19

《中國linux論壇man手冊頁翻譯計劃》:
http://cmpp.linuxforum.net