古いファイルをcronで毎日退避


毎日、サーバにファイルが作成されて、FTPソフトで該当のディレクトリを開くのにも一苦労!
という時の為にcronにて以下の日次処理を設定してあげるとよいです。

# 本日日付のディレクトリ生成
mkdir /home/hoge/bk/data/`date '+%Y%m%d'`
# ディレクトリ生成
cd /home/hoge/bk/data
# タイムスタンプが90日前以前のファイルを本日日付ディレクトリに移動
find /home/hoge/datafiles -mtime +90 | xargs mv --target-directory=`date '+%Y%m%d'`
# アーカイブ化しgzipにて圧縮
tar -cvzf `date '+%Y%m%d'`.tar.gz `date '+%Y%m%d'`
# 本日日付ディレクトリの削除
rm -rf `date '+%Y%m%d'`

以上のコマンドをシェルファイルに記述し、日次でcron実行すれば毎日古いデータをバックアップディレクトリに退避できますね。

他に面白い方法ありましたらコメントください。