假設我有一個名為 的資料*
夾/
。我知道像 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
毫無問題地刪除指定的檔案。