日曜日, 2月 25, 2007

[Linux] findでファイル削除

よく忘れるのでメモ.
clipped from www.atmarkit.co.jp
% ssh サーバ 'find ディレクトリ名 -type f -mtime +7 -exec rm -f {} ;'
 blog it

注意として、ディレクトリ名のところはシンボリックリンクではだめなようです(例えば"/mnt/tmp"を実態として"/var/tmp"をリンクとしている場合は"/mnt/tmp"と指定する必要がある)。あと、同様のことをやるには下記もありですね。
sudo find / -mtime +10 -type f | sudo xargs -n 10 rm --

ちなみにxargsの"-n"引数は、その個数分(STDINから)入力されるたびにそれを引数としてコマンド(ここではrm)を実行してくれるようにするオプション。

0 件のコメント: