2014-02-10 75 views
0

我想刪除我的家目錄下的所有目錄,但這個奇怪的疑問彈出。它會刪除我的主目錄以及任何機會嗎?目前我正在使用下面的oneliner。查找命令刪除路徑下的所有目錄,但不刪除路徑本身

find /home/chidori/ -maxdepth 1 -type d -mtime +5 -exec rm -rf {} \; 

我正在瀏覽這個論壇,我碰到這個Shell script to delete directories older than n days。最後一條評論指出,它將刪除命令行中提到的路徑,並且還敦促使用者也使用-mindepth 1

我想如果這是真的我的要求是刪除/ home/chidori /下的文件而不是我的家目錄(/ home/chidori /)本身?

+0

那麼你可以運行它沒有'EXEC '也看看哪些目錄會受到影響 –

回答

1

如果你想刪除在指定的路徑中僅使用子目錄:

find /home/chidori/ -maxdepth 1 -mindepth 1 -type d -mtime +5 -exec rm -rf {} \; 

出於測試目的,你可以重複將要刪除的目錄:

find /home/chidori/ -maxdepth 1 -mindepth 1 -type d -mtime +5 -exec echo {} \;