Ls çıkışında hem ctime hem de atime göster


19

Ls çıktısında hem ctime hem de atime alabilir miyim? Görünüşe göre sadece bir tanesini --time=ctimeveya --time=atimeargümanı geçebilirim (ikincisi yok sayılır). Başka yolu var mı?

Yanıtlar:


13

Koşabilirdin stat -c '%x %z' filename.txt


Sadece stat -c '%w %x %y %z' filename.txtsize oluşturma, erişim, veri değişikliği, durum değişikliği verir. İnsan tarafından okunabilir biçimde.
meridius

16

Yalnızca değerlerini ayrıştırıyorsanız ls, statbunun yerine şunları kullanabilirsiniz :

# 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, dosya.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

Nerede:

 % x Son erişim zamanı
 % z Son değişiklik zamanı
 % n Dosyanın adı

Sadece buradaki cevapları anladığımdan emin olmak için. Ls ile herhangi bir erişim, değiştirme ve değiştirme zamanını görüntülemek mümkündür, ancak aynı anda birden fazla değil. Çünkü bu hem şaşırtıcı hem de çok sinir bozucu.
Mads Skjern

5

ile findsize çok yakın ne olsun ls -lsağlamaktadır:

# 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) ve değişiklik zamanına (% T) erişiminiz vardır. man finddaha fazla bilgi bulmak için okuyun .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.