ファイルの更新日をみていろいろやる(ログローテートとか)

2020.10.13 (火)

ファイル更新日を取得する

dateコマンドで更新日を表示(ディレクトリも可)

$ date -r FILE_PATH (FILE_NAME)
2020年 10月 13日 火曜日 15:26:01 JST

フォーマットを指定して取得(ディレクトリも可)

$ date +%Y-%m-%d -r FILE_PATH (FILE_NAME)
2020-10-13

変数に格納する

$ update=`date +%Y-%m-%d -r FILE_PATH (FILE_NAME)` ; echo $update
2020-10-13

n日前のファイルを検索

カレントディレクトリのファイル内で120日前より以前のファイルを検索

find ./* -mtime +120

カレントディレクトリのファイル内で120日前より以前のファイルを削除

find ./* -mtime +5 -exec rm -f {} \;