Edited at

findコマンドのmtimeオプションまとめ


findコマンドの時間指定は色々パターンがあるので、

まとまてみました。


時間指定オプション一覧。

オプション
概要

-mmin
ファイルのデータが最後に修正された日時(分指定)

-mtime
ファイルのデータが最後に修正された日時(日指定)

-amin
ファイルのデータに最後にアクセスされた日時(分指定)

-atime
ファイルのデータに最後にアクセスされた日時(日指定)

-cmin
ファイルのデータとステータスが最後に修正された日時(分指定)

-ctime
ファイルのデータとステータスが最後に修正された日時(日指定)


現在から3日前まで(現在時間〜72時間前)

# find ./ -mtime -3


3日前(72時間前〜96時間前)

# find ./ -mtime 3


過去から3日前まで(72時間前〜過去)

# find ./ -mtime +2

※ (2+1)日前以降


daystartオプションを指定すると0時を基準にします。

1日単位で範囲指定したい場合に使用します。

例として、現在を12月24日03時00分とします。


現在から3日前まで(12月24日24時00分〜72時間前)

# find ./ -daystart -mtime -3


3日前(12月21日24時00分〜24時間前)

# find ./ -daystart -mtime 3


過去から3日前まで(12月21日24時00分〜過去)

# find ./ -daystart -mtime +2

※ (2+1)日前以降


少数指定も出来るみたいです。


12時間前まで(現在時間〜12時間前)

# find ./ -mtime -0.5