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
  • ブックマーク : アクセス: 66,250回
  • カテゴリー : Linux
  • キーワード :

コメントはまだありません

コメントはまだありません。

現在、コメントフォームは閉鎖中です。

67 queries. HTML convert time: 1.133 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン