Linux下刪除文件名中包含特殊字符的文件 在windows下無論什麼文件名的文件delete一下全廢掉,再頑固的用第三方軟件粉碎一下就ok,在linux命令行下就不同了,rm命令時常刪除不掉擁有千奇百怪的文件名(特殊字符+超長字符+各類亂碼)的文件,讓人煩惱不已,正規途徑rm不掉的咱們能夠試試另外一種思惟。 例一: 系統中有一個文件名爲「-test」的文件,想要把他刪除,按照通常的刪除方法rm -test,會獲得提示「invalid option(無效選項)」,這時能夠用rm命令的「--」參數來解決問題。 #rm -- -test 如上所示即可以成功刪除該文件 例二: 系統中有一個文件名全是亂碼的文件,根本無從下手進行刪除(系統打不出亂碼符號),咱們能夠嘗試如下的歪招 例如這個亂碼的文件是luanma.txt,固然該例假設luanma即是各類奇形怪狀的亂碼,呵呵~~咱們能夠用rm *搞定 #cd xxx 進入亂碼文件所在的目錄 #rm * 這個命令表示刪除該目錄的全部文件,固然最終目的不是刪除全部文件啦~~,輸入命令回車後系統在刪除每一個文件都提示是否刪除這個文件,其餘不相關的文件所有都輸入「n」回車跳過不刪除,直到咱們的目標出現 rm: remove regular empty file `luanma.txt'? 哈哈,這是咱們果斷地輸入「y」,回車,將這個可恨的文件幹掉! 不過這個方法要視系統而定,要謹慎使用,上面例子使用的是redhat,有些linux的發行版本rm命令沒有提示功能,輸入rm *就直接把全部文件幹掉了,因此用以前先新建一個目錄測試一下以防萬一。