安全にファイルの検索と削除

安全にファイルの検索と削除

nohup.outマウントされたファイルシステムのすべての項目を検索して削除したいと思います。

  1. ファイル名にスペースが含まれているディレクトリとファイルがいくつかあると思いますxargs -0

  2. 安全のためにインタラクティブに削除したいです。つまり、本当に削除したいかどうか尋ねてください。だから私はそれについて考えrm -iました。xargs -p

  3. 見つかったファイル一つ一つを個別に削除したい気持ちもあります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 {} \;

おすすめ記事