[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:54639] Re: cronで自動削除
さとうふみやす @ OSSTech です。
At Wed, 10 Nov 2010 23:59:26 +0900,
Taku YASUI wrote:
> > find /var/www/gomibako -type d -mtime '+7' -print0 |xargs -0 rm -rf
>
> これだと、二つ問題があると思います。
>
> 1. find で見つからなかったときに rm -rf に渡る引数が無くなる
> (エラーにはならないけど)
これはわかっていましたが、rm の -f で無視されるので放置しました。
rm が起動されるのが余計だし、--no-run-if-empty (-r) があったほうが
いいですね。
> 2. 更新が全然無かったときに、/var/www/gomibako 自身が消える
こちらは気がつかなかったです。 find + xargs rm するときは
たいてい find は -type f だしな…。
> 2. は、find に -mindepth 1 をつければ回避できます。
なるほど。ご指摘ありがとうございました。
> find /var/www/gomibako -mindepth 1 -type d -mtime '+7' -print0 | xargs
> -0r rm -rf
--
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/