Linuxのfindコマンドは、ファイルやフォルダを条件に合わせて見つけてくれるので便利。
ただし、オプションが沢山あるのでまとめてみた。
findの日時オプションについて
findで日時を指定するオプションに、
mtime, atime, ctime
があります。
各オプションの意味は次の通り。
分指定
分で指定をするオプションは以下の3つがあります。
オプション | 説明 |
---|---|
mmin | 最後に修正された日時を分単位で指定します。 |
amin | 最後にアクセスされた日時を分単位で指定します。 |
cmin | データとステータスが最後に修正された日時を分単位で指定します。 |
日指定
オプション | 説明 |
---|---|
mtime | データが最後に修正された日時を日単位で指定します。 |
atime | データに最後にアクセスされた日時を日単位で指定します。 |
ctime | データとステータスが最後に修正された日時を日単位で指定します。 |
現在からN日前までのファイルを探す
現在からN日前までのファイル一覧を表示してみます。
オプションには、最後に修正された日時を日単位で指定するmtimeを指定します。
1 |
find . -mtime -N |
現在から10日前までの場合は、以下のようになります。
1 |
find . -mtime -10 |
対象期間を指定してファイルを探す
対象日付を指定する場合は、以下のようになります。
1 |
find . -newermt 'YYYY/MM/DD HH:MI:SS' -and ! -newermt 'YYYY/MM/DD HH:MI:SS' |
例えば、2020/5/1に作成されたファイルは以下のようにすれば検索可能です。
1 |
find . -newermt '2020/5/1 0:0:0' -and ! -newermt '2020/5/1 23:59:59' |
以下のオプションが使用可能でmtime, atime, ctimeに対応しています。
newerオプション | 対応するオプション |
---|---|
newermt | mtime |
newerat | atime |
newerct | ctime |
コメント