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?

Jawaban:


13

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


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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.