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'?