看板FreeBSD
标 题Re: [接龙] BSD 小技巧分享
发信站SayYA 资讯站 (Mon Nov 26 23:40:37 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] ( )》之铭言:
> ※ 引述《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