Rhel

如何徹底清除 /var/spool/abrt/ 中的文件夾

  • November 18, 2021

我們要刪除所有 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 '{}' \;

在你的輸出中,

'/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

引用自:https://unix.stackexchange.com/questions/678066