如何彻底清理 /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;为了避免第二种情况,请修剪您删除的目录:

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

相关内容