我正在运行一个发生故障的 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
将其删除。