find -newermt '日付 時刻'
で指定した日付時刻より新しく更新された(不等号は >
であり、指定した日付時刻は含まない)ファイルを検索できる。
-newermt
以外にも-newerat
,-newerct
が使用でき、それぞれ mtime,atime,ctimeに対応している。
$ find ./* -newermt '20150806 10:59'
また -newer ファイル名
で指定したファイルより新しく更新されたファイルを検索できる。
これも-newer
以外に-anewer
,-cnewer
が存在し、mtime,atime,ctimeに対応している。
$ find ./* -newer samplefile
ある日付時刻からある日付時刻までを検索しようとすると、-newerXY
と否定形の! -newerXY
を並べて書き、and条件とすることで実現できる。
# '20150806 10:59' < ファイルの更新日時 <= '20150806 14:00'
$ find ./* -newermt '20150806 10:59' ! -newermt '20150806 14:00'
注意すべき点は、-newerXY
の否定なので、不等号は <=
となり、指定時刻を含むこと。fromにあたる部分は指定時刻を含まないのに、toにあたる部分は含むので、勘違いしやすい。