我们要删除所有 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