ls出力にctimeとatimeの両方を表示します


19

ls出力でctimeとatimeの両方を取得できますか?私は1つ--time=ctimeまたは--time=atime引数のみを渡すことができるようです(2つ目は無視されます)。他の方法はありますか?

回答:


13

走れる stat -c '%x %z' filename.txt


stat -c '%w %x %y %z' filename.txt作成、アクセス、データ変更、ステータス変更ができることに注意してください。人間が読める形式。
メリディウス

16

の値のみを解析している場合はlsstat代わりに使用できます:

#stat -c%x、%z、%n *
2011-01-11 06:09:04.000000000 -0500,2011-01-11 02:43:52.000000000 -0500、sqlupdate.sh
2011-01-11 06:09:04.000000000 -0500,2011-01-12 02:43:55.000000000 -0500、file.tar.gz
2011-01-11 06:09:04.000000000 -0500,2011-01-11 02:43:52.000000000 -0500、mysql_password.txt
2011-01-17 02:43:49.000000000 -0500,2011-01-12 13:40:48.000000000 -0500、public_html

どこ:

 %x最終アクセス時刻
 %z最終変更時刻
 %nファイルの名前

ここで答えを理解していることを確認してください。lsを使用すると、アクセス時間、変更時間、変更時間のいずれかを表示できますが、一度に複数表示することはできません。それは本当に驚くべきことであり、非常に迷惑なことです。
マッドスキャーン

5

findあなたは非常に近いものに取得しls -l提供しています。

# find . -maxdepth 1 \
     -printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"

ctime(%C)、atime(%A)、修正時刻(%T)にアクセスできます。man find詳細情報を見つけるために読んでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.