findで過去のファイル一覧を検索する †findに日時を指定し過去のファイル一覧を表示させる方法を以下に記します。 関連記事 †
findの日時オプションについて †日時を指定するオプションに、mtime, atime, ctimeなどがあります。 分指定 †分で指定をするオプションは以下の3つがあります。
日指定 †
現在から指定した日付まで †以下の構文は、現在からN日までのファイル一覧を表示します。 find ./ -mtime -N 現在から10日前までの場合は、以下のようになります。 find ./ -mtime -10 指定した日のファイル †オプションには、最後に修正された日時を日単位で指定するmtimeを指定します。 find ./ -mtime N 現在の日付を基準とし、N日前のファイルが対象になります。 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に対応しています。
以上、findコマンドを使って過去のファイルや指定期間のファイルを検索する方法でした。 |