【Linux】ファイル更新状況を調べる

【Linux】ファイル更新状況を調べるWeb開発者の備忘録システムがある時点からおかしくなった!
何が問題なのか調べてほしい・・
という事で、調査の一つですが。
ある時点よりファイルが更新されているものを探す方法です。

find . -type f -mtime -60 | xargs ls -l

find コマンドで該当ファイルを探し出し、それを ls -l で一覧にする、というものです。

「-mtime -60」が今回のミソで、今より60日以内に更新されたファイルに絞り込むという意味です。
-60 を +60 にしたら、今より60日含む過去に更新されたファイル、となります。
-60 を 60 にしたら、今より60日前の「その日」に更新されたファイル、となります。

-type f は通常ファイルという意味。

ファイルタイプなど、ファイル名をパターンマッチで絞り込みたい場合は、
-name “*.php”
のようにすればよいです。

ついでに。
xargs コマンドについて。
上の find コマンドではファイルのパスを標準出力にて返してくれます。
この標準出力を引数に変換するのが xargs コマンド。

例えば find の結果が
a
b
c
だった場合
xargs ls の標準入力にすると
ls a b c
と変換して実行してくれます。

こんなかんじです。