
sudo
。というファイルを生成するために正しく機能しないPythonスクリプトを実行しています>
。
このファイルをどのように削除できますか?
もちろん、これを試してみると、出力をリダイレクトしようとしていると思うため、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 {} +
最後の2つのコマンドを使用すると、次のようになります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
シェルがそれをリダイレクトとして解釈しないように文字を引用してください。
sudo rm '>'
ただし、奇妙な文字を含む他のファイルがある場合は、最も安全な方法はGUIファイルエクスプローラを開いてnautilus
削除することです。