/var/spool/abrt/のフォルダを完全にクリーンアップする方法

/var/spool/abrt/のフォルダを完全にクリーンアップする方法

すべてのabrtフォルダを削除したい /var/spool/abrt/

次のコマンドを実行する前に、フォルダの数を確認してみましょう。

find /var/spool/abrt/  -type d
/var/spool/abrt/
/var/spool/abrt/ccpp-2019-09-10-08:05:21-1652

これでabrtフォルダをクリーンアップするために実行します。

 find /var/spool/abrt/  -type d   -exec abrt-cli rm '{}' \;
'/var/spool/abrt' is not a problem directory
Can't delete '/var/spool/abrt/': (null)
rm '/var/spool/abrt/ccpp-2019-09-10-08:05:21-1652'
find: ‘/var/spool/abrt/ccpp-2019-09-10-08:05:21-1652’: No such file or directory

そして簡単な検証

 find /var/spool/abrt/  -type d
/var/spool/abrt/

注 - フォルダなし

find /var/spool/abrt/ -type d -exec abrt-cli rm '{}' \;しかし、コマンド出力からわかるように、私たちはまた次のようになります。

'/var/spool/abrt' is not a problem directory
find: ‘/var/spool/abrt/ccpp-2019-09-10-08:05:21-1652’: No such file or directory

私に問題があるかどうかを確認したかった - find /var/spool/abrt/ -type d -exec abrt-cli rm '{}' \;

答え1

出力から

'/var/spool/abrt' is not a problem directory
Can't delete '/var/spool/abrt/': (null)

findコマンドは/var/spool/abrtそれ自体とそのサブディレクトリと一致するため表示されます。

find: ‘/var/spool/abrt/ccpp-2019-09-10-08:05:21-1652’: No such file or directory

そのディレクトリが削除されたfindにもかかわらず、そのディレクトリに入ろうとしたために表示されます。abrt-cli

最初のケースを避けるには、必要findな最小深さを1に設定し、2番目のケースを避けるには、削除したディレクトリをクリーンアップします。

find /var/spool/abrt/ -mindepth 1 -type d -exec abrt-cli rm '{}' \; -prune

関連情報