nohup.out
マウントされたファイルシステムのすべての項目を検索して削除したいと思います。
ファイル名にスペースが含まれているディレクトリとファイルがいくつかあると思います
xargs -0
。安全のためにインタラクティブに削除したいです。つまり、本当に削除したいかどうか尋ねてください。だから私はそれについて考え
rm -i
ました。xargs -p
見つかったファイル一つ一つを個別に削除したい気持ちもあります
xargs -n 1
。
しかし、以下のコマンドは私が望むように動作しません。
locate -i nohup.out | xargs -0 -n 1 -p rm -i
各ファイルを削除して権限を要求するプロンプトは表示されません。
なぜそしてどのコマンドが好きなように動作するのか知りたいです。
ちなみに、私のxargsのバージョンはxargs(GNU findutils)4.4.2です。これが理由なのでしょうか?
ベストアンサー1
使用find
しないlocate
find . -name "nohup.out" | xargs -n 1 -p rm
追加時にプロンプトへrm -i
の入力として機能します。-p
find
この方法を使用することもできます
find . -name "nohup.out" -exec rm -i {} \;