歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux問題解決 >> rm刪除破折號開頭的文件或目錄

rm刪除破折號開頭的文件或目錄

日期:2017/3/6 10:15:29   编辑:Linux問題解決

rm刪除(清除)一個或多個文件 -f 選項將強制刪除文件,即使這個文件是只讀的.並且可以用來避免用戶輸入(在非交互腳本中使用).
經常會遇到文件名開頭為特殊符號的文件後目錄,如.mk @等,可以直接rm -rf 刪除,或是添加轉意字符”\”即可。

今天碰到這樣一個情況……

rm將無法刪除以破折號開頭的文件.

rm -slow_query_130103.txt.gz

rm: invalid option -- s

Try `rm ./-slow_query_130103.txt.gz' to remove the file `-slow_query_130103.txt.gz'.

Try `rm --help' for more information.

官方在幫助文檔中作了特別說明:

To remove a file whose name starts with a `-', for example `-foo',
use one of these commands:
rm -- -foo

rm ./-foo

解決這個問題的一個方法就是在要刪除的文件的前邊加上"./"
如:

# rm ./-slow_query_130103.txt.gz

rm: remove regular file `./-slow_query_130103.txt.gz'?

另一種解決的方法是 在文件名前邊加上 " -- ".

# rm -- -slow_query_130102.txt.gz

rm: remove regular file `-slow_query_130102.txt.gz'?

Copyright © Linux教程網 All Rights Reserved