Bash
如何刪除名為“;”(分號)的目錄?
在共享機器上不知何故創建了一個目錄
;
(裡面有很多東西)。我只有對這台機器的 shell 訪問權限,所以我不能使用任何 GUI 文件資源管理器來刪除該文件。
rm -rf ;
導致奇怪的行為,因為分號可能充當命令分隔符並且不被評估為目錄的名稱。
rm -rf ./; rm:拒絕刪除’.’ 或“..”目錄:跳過“./”
rm:拒絕刪除’.’ 或“..”目錄:跳過“./”
此外,我不想刪除其他目錄,所以我不願意玩萬用字元和其他東西。
如何以遞歸方式安全地刪除該分號目錄?
引用它的名字。引用名稱將阻止 shell 將其解釋為命令終止符。
rm -rf ';'
處理名稱包含 shell 通常會特別處理的其他字元的文件也是如此,例如文件名萬用字元、、、、、、、、、、、換行符
&
、製表符<
、空格等>
,以及任何其他可能屬於shell 的語法。(``)``{``}
當我很難刪除一個目錄時,我會下載工具 mc(午夜指揮官),它是一個與 Norton Commander 非常相似的工具,具有強大的功能和 GUI,可用於刪除有問題的目錄
嘗試
yum install mc -y
在安裝後的命令行中只寫
mc