findコマンドで日付を指定してファイルを検索する。

・メモ

findコマンドはファイルを検索するコマンドであるが、ある日付たとえば、20150607 13:00以降に作成されたファイルを検索したいときは

find ./ -newerBt '20150607 13:00'

のようにする。

find ./ -newerBt '20150607'

 のような指定もOK。

オブションは-newerXY

XYの意味は

X:

a ファイルのアクセス日時
B ファイルの作成日時
c inode のステータスが変更された日時
m ファイルの内容が更新された日時

Y:

t 日付の表現で指定する

 それでは指定された日付以前のファイルを検索したいときはどうするか。

オブションを否定すればよい。指定された日付以降のファイルは除外した全てのファイルを検索する。

find ./ ! -newerBt '20150607'

ある日付からある日付までのファイルを検索するには-andオブションを使って

find ./ -newerBt '20150101' -and ! -newerBt '20150607'

とする。