如何從 bash 中刪除 / 中名為 * 的資料夾?

如何從 bash 中刪除 / 中名為 * 的資料夾?

假設我有一個名為 的資料*/。我知道像 rm -rf * 這樣的常見命令不起作用。有什麼幫助嗎?

答案1

使用這個簡短的指令:

rm /\*

答案2

您可以使用單引號參數來阻止 shell 進行處理。

rm -r '/*'

使用(在包含文件的資料夾中)安全地測試它ls

$ ls '*'
ls: *: No such file or directory

在這種情況下,雙引號也可以工作,但如果涉及到$,則不會,因為 shell 會假設它是一個變數:

$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory

對於 GNU rm,您也可以--在檔案名稱參數之前添加,以防止它們被解析為參數。這將允許您-rf毫無問題地刪除指定的檔案。

相關內容