Tampilkan ctime dan atime dalam output ls

19

Bisakah saya mendapatkan ctime dan atime dalam output ls? Sepertinya saya hanya bisa menyampaikan satu --time=ctimeatau --time=atimeargumen (yang kedua diabaikan). Apakah ada cara lain?

ibz
sumber

Jawaban:

13

Anda bisa lari stat -c '%x %z' filename.txt

berat
sumber
Catat saja yang stat -c '%w %x %y %z' filename.txtmemberi Anda kreasi, akses, modifikasi data, perubahan status. Dalam format yang bisa dibaca manusia.
meridius
16

Jika Anda hanya menguraikan nilai ls, Anda dapat menggunakan statsebagai gantinya:

# 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

Dimana:

 % x Waktu akses terakhir
 % z Waktu perubahan terakhir
 % n Nama file
John T
sumber
Hanya untuk memastikan saya mengerti jawabannya di sini. Hal ini dimungkinkan dengan ls untuk menampilkan akses, modifikasi dan perubahan waktu, tetapi tidak lebih dari satu per satu. Karena itu sama-sama mengejutkan, dan sangat menjengkelkan.
Mads Skjern
5

dengan findAnda menjadi sangat dekat dengan apa yang ls -lmenyediakan:

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

Anda memiliki akses ke waktu (% C), atime (% A) dan waktu modifikasi (% T). baca man finduntuk menemukan info lebih lanjut.

akira
sumber