如何删除名为“>”的文件?

如何删除名为“>”的文件?

我正在运行一个发生故障的 Python 脚本,该脚本用于sudo创建一个名为>.

我怎样才能摆脱这个文件?

当然,当我尝试时sudo rm >,我收到错误bash: syntax error near unexpected token 'newline',因为它认为我正在尝试重定向 的输出rm

它的权限是-rw-r--r--.

答案1

其中任何一个都应该有效:

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 {} +

答案2

您还可以使用 Python 来删除它:

python -c 'import os;os.remove(">")'

使用 POSIX find

find . ! -name . -prune -type f -name '>' -exec rm -f {} +

答案3

我最初所做的事情也有效:

sudo sh -c "rm \>"

当然,这是更简单的sudo rm \>.

答案4

引用该字符,以便 shell 不会将其解释为重定向:

sudo rm '>'

但是,如果您还有其他带有奇怪字符的文件,最安全的方法是打开 GUI 文件资源管理器,然后nautilus将其删除。

相关内容