Re: [接龍] BSD 小技巧分享
※ 引述《concore.bbs@ptt.cc ( )》之銘言:
> ※ 引述《dingyuchi (fish)》之銘言:
> : #刪除90天前建立的檔案
> : find ./ -mtime +90 -maxdepth 1 | xargs rm -rf
> 改用
> find ./ -mtime +90 -maxdepth 1 -exec rm -rf {} \;
> 會不會比較好?!
用 -exec 變成更慢,因為刪除 1000 個檔案就是要呼叫 rm 1000 次,
但是使用 xargs 不是這樣。
freebsd 的 find 可以支援 -delete 參數會更有效率,這個在目前
GNU findutils 的 find 版本也已經支援該參數使用。
題外的是,rm -rf 語法是嚴重有問題的... 因為若是找到的是符合
的目錄,哪整個目錄就都刪除了。好一點應該是使用 -type f 這類
參數,或者是使用 rm -f 即可。
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
討論串 (同標題文章)
完整討論串 (本文為第 24 之 26 篇):