2012-10-29 106 views
0

我有一些問題刪除UNIX中的一些文件夾。刪除unix中的奇怪目錄

目錄1:

?0\' 

目錄2:

-1\' 

我想遞歸地刪除它們所以像

rm -rf -1\'

不知道如何逃脫引號,破折號和問號。

+0

這是什麼問題? – anubhava

+0

如何刪除名稱爲'0'和-1的文件夾 – hippobebo

+0

您可以使用午夜指揮官('mc'命令)或任何其他圖形/僞圖文件瀏覽器。 – osgx

回答

1

當他們是可疑的字符時,您需要使用引號,然後在引號之外使用通配符。如果沒有引號,這些角色會想要執行其他任務。

rm -rf -- *"\'" 

由於評論由osgx

+1

也可以在'-rf'後加'--'來表示:'--'後面沒有任何選項,即使它看起來像選項。所以,完整的答案(根據您的變體):'rm -rf - *「\'」' – osgx

+0

偉大的工作。謝謝 – hippobebo

0

要小心;在對奇怪的目錄名稱執行任何rm -fr之前仔細檢查。

文件名(目錄名)的劃線開頭-標準的訣竅是用./前綴名稱,以便它不與-啓動任何更多:

rm -fr ./-1?? 

其他目錄或許通過鑑定:

rm -fr ./?0?? 

我想,起碼,運行:

echo ./-1?? ./?0?? 

嘗試rm命令之前,以確保只有正確的目錄被拿起。如果你不確定它正在做你想做的事情,rm命令是危險的。

使用問號標記的符號避免了必須引用問號,反斜槓和單引號,部分原因是懷疑終端上顯示的內容可能不是文件系統中的名稱。您可能需要做進一步的工作來識別名稱,例如ls | od -c或類似的命令來驗證目錄名稱的確切拼寫。