このエントリーをはてなブックマークに追加


findで過去のファイル一覧を検索する

findに日時を指定し過去のファイル一覧を表示させる方法を以下に記します。


関連記事

findの日時オプションについて

日時を指定するオプションに、mtime, atime, ctimeなどがあります。
以下に各オプションの意味を記します。

分指定

分で指定をするオプションは以下の3つがあります。

オプション説明
mmin最後に修正された日時を分単位で指定します。
amin最後にアクセスされた日時を分単位で指定します。
cminデータとステータスが最後に修正された日時を分単位で指定します。

日指定

オプション説明
mtimeデータが最後に修正された日時を日単位で指定します。
atimeデータに最後にアクセスされた日時を日単位で指定します。
ctimeデータとステータスが最後に修正された日時を日単位で指定します。

現在から指定した日付まで

以下の構文は、現在からN日までのファイル一覧を表示します。
オプションには、最後に修正された日時を日単位で指定するmtimeを指定します。
atime, ctimeを使用したい場合はm,mtimeを置換してください。

find ./ -mtime -N

現在から10日前までの場合は、以下のようになります。

find ./ -mtime -10

指定した日のファイル

オプションには、最後に修正された日時を日単位で指定するmtimeを指定します。
atime, ctimeを使用したい場合はm,mtimeを置換してください。
指定した日のファイルを探すには以下のようにします。

find ./ -mtime N

現在の日付を基準とし、N日前のファイルが対象になります。
現在から10日前の場合は、以下のようになります。

find ./ -mtime 10

対象期間を指定する場合

対象日付を指定する場合は、以下のようになります。

find ./ -newermt 'YYYY/MM/DD HH:MI:SS' -and ! -newermt 'YYYY/MM/DD HH:MI:SS'

例えば、2017/1/1に作成されたファイルは以下のようにすれば検索可能です。

find ./ -newermt '2017/1/1 0:0:0' -and ! -newermt '2017/1/1 23:59:59' 

上記では、newer&color(foreground[,background]){text};を使用していますが、以下のオプションが使用可能でmtime,atime,ctimeに対応しています。

newerオプション対応するオプション
newermtmtime
neweratatime
newerctctime

以上、findコマンドを使って過去のファイルや指定期間のファイルを検索する方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-12 (日) 14:27:45