基本的には、
find /
次の出力で:
find / | xargs -L1 stat -c%Z
最初のコマンドは/ディレクトリ内のファイルを一覧表示し、2番目のコマンドは各ファイルのタイムスタンプを一覧表示します。これらの2つを組み合わせて、ファイルとタイムスタンプを次のように取得します。
/path/to/file 1501834915
GNU findがある場合、find
を使用して完全に実行できます。
find / -printf '%p %C@\n'
%p File's name. %Ck File's last status change time in the format specified by k, which is the same as for %A. %Ak File's last access time in the format specified by k, which is either `@' or a directive for the C `strftime' function. The possible values for k are listed below; some of them might not be available on all systems, due to differences in `strftime' between systems. @ seconds since Jan. 1, 1970, 00:00 GMT, with fractional part.
小数部が不要な場合は、@
の代わりにs
を時間形式指定子として使用します。 (s
がないシステムもいくつかありますが、Linuxと* BSD/OSXにはs
があります。)
find / -printf '%p %Cs\n'
find
にstat
を頼んでみませんか?
find / -exec stat -c'%n %Z' {} +
findは、すべてのエントリ(ファイルまたはディレクトリ)の統計を実行します。
私はそれを使って解決しました
find / | while read filename
do
echo -n "$filename " && stat -c%Z $filename
done
しかし、Archemarの答えがより良く見えるので、私はこのソリューションを使用しません。