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