おほっ

ご無沙汰しております、いろいろ何かとありますが何とか生きております。

忘れないようにメモなんですが、他にも使用される方がいるかと思ってついでに公開しておきます。

■find の便利な使用方法

crontab に以下を記入、これで毎日自動でバックアップしているファイル群(日付付きファイル)から、過去1週間以上経過したファイルを毎朝4時に自動的に削除。

***注意***
そのままコピペすると、必要なファイル消すかも知れませんので、やめて。
動作確認なら、以下のコマンドを実行してください。
find /hoge/BACKUP/ -mtime +6 -print
********

/etc/crontab

0 4 * * * root find /hoge/BACKUP/ -mtime +6 -exec rm {} ; > /dev/null 2>&1
0 4 * * * root find /hoge/BACKUP/ -mtime +6 -delete > /dev/null 2>&1

-delete オプションがあったらすぃ…ってか、あった(w

くわすくは man find(man 1 find) で。

【意味】
0分4時月*曜日、スーパーユーザ権限(root)で、6日(+6)より前に変更(m[odifi]time)されたファイルを検索(find)し、該当ファイルの削除コマンド(rm {[見つけたファイル]})を実行(exec)。
実行結果の表示は特殊ファイル(/dev/null)へ捨てる(>)。
…が、標準エラー(2)も標準出力(&1)へ出力(>)するように追加で指定。
*省略されている意味は[]で記載。

呪文ですな、こりゃ(w

カテゴリー: UN*X パーマリンク