Bash

如何刪除名為“>”的文件?

  • December 20, 2016

我正在執行一個 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 {} +

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