Bash
如何刪除名為“>”的文件?
我正在執行一個 Python 腳本,該腳本出現故障並用於
sudo
創建一個名為>
.我怎樣才能擺脫這個文件?
當然,當我嘗試時
sudo rm >
,我得到了錯誤bash: syntax error near unexpected token 'newline'
,因為它認為我正在嘗試重定向rm
.它的權限是
-rw-r--r--
.
這些中的任何一個都應該起作用:
sudo rm \> sudo rm '>' sudo rm ">" sudo find . -name '>' -delete sudo find . -name '>' -exec rm {} +
請注意,最後兩個使用 的命令
find
將查找在目前文件夾及其所有子文件夾中命名的所有文件或目錄。>
為避免這種情況,請使用 GNU find:sudo find . -maxdepth 1 -name '>' -delete sudo find . -maxdepth 1 -name '>' -exec rm {} +
您也可以使用 Python 將其刪除:
python -c 'import os;os.remove(">")'
使用 POSIX
find
:find . ! -name . -prune -type f -name '>' -exec rm -f {} +