find で時間を基準に検索する
2011-1-26 19:24
find コマンドで時間を基準ファイルを検索する方法です。たまに使うのでメモしておきます。
過去7日間に更新されたファイルを検索。-mtime に日数を指定。
find ./ -type f -mtime -7 -exec ls -l {} \;
プラスの数字を指定すると、7日以前に作成されたファイルを検索の意味になります。
find ./ -type f -mtime +7 -exec ls -l {} \;
60分以内に更新されたファイルを検索
find ./ -type f -mmin -60 -ls
-mtime と -mmin オプションは組み合わせて使うことができます。次の例は60分以前で1日以内に更新されたファイルを検索します。
find ./ -mtime -1 -mmin +60 -ls
特定の日時を基準にそれよりも新しいファイルを検索する場合、直接 find
の引数には日時を指定できません。かわりに基準となるタイムスタンプをもつファイルを使います。
#検索したい日付をダミーファイルにセット touch -t 201101220900.00 /tmp/_file find ./ -type f -newer /tmp/_file -ls
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.