スポンサーリンク

findコマンドの-mtimeオプションで何日前以降・以前の日付を指定

findコマンドの-mtimeオプションで何日前以降・以前の日付を指定できます。

例えば、下記のようなタイムスタンプのファイルがあったとします。

$ find . -type f -name "file*" | xargs -I{} date -r {}
2022年 11月19日 土曜日 08時17分48秒 JST
2022年 11月19日 土曜日 08時27分39秒 JST
2022年 11月19日 土曜日 08時17分48秒 JST
2022年 11月24日 木曜日 00時00分00秒 JST
2022年 11月19日 土曜日 08時18分06秒 JST

4日前より古いファイルを検索します。

$ find . -type f -name "file*" -mtime +4
./dir001/dir/dir/file4.c
./dir001/dir/file3.c
./dir002/dir/file3.c
./file1.c

4日前より新しいファイルを検索します。
$ find . -type f -name "file*" -mtime -4
./dir002/file2txt

応用編として4日前より古いファイルをtmpディレクトリ下に移動させます。
参考:[c言語]findとxargsで再帰的にrm/cpする

$ find . -type f -name "file*" | xargs -I{} mv {} ./tmp

スポンサーリンク