すべての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