Bash

如何刪除名為“;”(分號)的目錄?

  • July 7, 2022

在共享機器上不知何故創建了一個目錄;(裡面有很多東西)。

我只有對這台機器的 shell 訪問權限,所以我不能使用任何 GUI 文件資源管理器來刪除該文件。

rm -rf ;

導致奇怪的行為,因為分號可能充當命令分隔符並且不被評估為目錄的名稱。

rm -rf ./; rm:拒絕刪除’.’ 或“..”目錄:跳過“./”

rm:拒絕刪除’.’ 或“..”目錄:跳過“./”

此外,我不想刪除其他目錄,所以我不願意玩萬用字元和其他東西。

如何以遞歸方式安全地刪除該分號目錄?

引用它的名字。引用名稱將阻止 shell 將其解釋為命令終止符。

rm -rf ';'

處理名稱包含 shell 通常會特別處理的其他字元的文件也是如此,例如文件名萬用字元、、、、、、、、、、、換行符&、製表符<、空格等>,以及任何其他可能屬於shell 的語法。(``)``{``}

當我很難刪除一個目錄時,我會下載工具 mc(午夜指揮官),它是一個與 Norton Commander 非常相似的工具,具有強大的功能和 GUI,可用於刪除有問題的目錄

嘗試

yum install mc -y 

在安裝後的命令行中只寫

mc

引用自:https://unix.stackexchange.com/questions/708967