Home > Unix > n日前より古いファイルを消す

n日前より古いファイルを消す

  • 2009-05-12 (Tue) 7:51
  • Unix
  • hatena button
  • hatena count
  • save this page del.icio.us

バックアップスクリプトを書く時にいつも忘れるのでメモ。


DATE=`date -d '7 days ago' +%y%m%d0000`
echo $DATE
echo >temp.file
touch -t $DATE temp.file
find . ! -newer temp.file -print | xargs rm -f
rm temp.file

findコマンドの-newerを使用しています (お好みで-anewer, -cnewerなど)。

P.S.
chunさんよりzshのextended_globを覚えろとの指令が飛びました。


setopt extended_glob; ls *(^m-7) -ld

おー。

P.S.2
Higeponさんから以下のようなfindの使い方を教えて頂きました。find高機能すぎ。


find /tmp/ -name "sess_*" -mtime +7 -delete

Similar Posts:

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://kzk9.net/blog/2009/05/erase_files_older_than_ndays.html/trackback
Listed below are links to weblogs that reference
n日前より古いファイルを消す from moratorium

Home > Unix > n日前より古いファイルを消す

お薦め本
広告
Archives
Categories

Return to page top