RHEL9 ファイルの更新日時を参照してファイル操作を行う方法

環境
Red Hat Enterprise Linux release 9.2 (Plow)

1.findコマンドで一定の日付より古いファイルを見つける
2カ月以上古いファイルを抜き出したいので、findコマンドのmtimeオプションを利用して
60日以上前に更新されたファイルだけ抜き出します。
find [対象ディレクトリ] -mtime +60
mtimeオプションは「ファイルの更新日時(日)」を指定するオプションになります。

日時については、日にちだけの指定、例えば60を指定すると60日前に更新された
ファイルを検索します。

2.xargsコマンドを使って、findで見つけたファイルを操作する
findの結果を削除したいので、パイプラインとxargsを使ってrmに結果を渡します。
find [対象ディレクトリ] -mtime +60 |xargs rm
上記のコマンドで更新日時が60日以上前のファイルが削除されます。

IT

Posted by arkgame