Mostra sia ctime che atime nell'output di ls


19

Posso ottenere sia ctime che atime nell'output di ls? Sembra che posso solo passare uno --time=ctimeo --time=atimeargomento (il secondo viene ignorato). C'è un altro modo?

Risposte:


13

Potresti scappare stat -c '%x %z' filename.txt


Basta notare che stat -c '%w %x %y %z' filename.txtti dà la creazione, l'accesso, la modifica dei dati, il cambio di stato. In formato leggibile dall'uomo.
Meridio

16

Se stai solo analizzando i valori ls, puoi statinvece utilizzare :

# stat -c% x,% z,% n *
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, sqlupdate.sh
11/01/2011 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
17/01/2011 02: 43: 49.000000000 -0500,2011-01-12 13: 40: 48.000000000 -0500, public_html

Dove:

 % x Ora dell'ultimo accesso
 % z Ora dell'ultima modifica
 % n Nome del file

Solo per essere sicuro di aver capito le risposte qui. Con ls è possibile visualizzare qualsiasi accesso, modifica e modifica dei tempi, ma non più di uno alla volta. Perché è sia davvero sorprendente, sia molto fastidioso.
Mads Skjern,

5

con findte ti avvicini molto a ciò che ls -lprevede:

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

hai accesso a ctime (% C), atime (% A) e tempo di modifica (% T). leggi man findper trovare maggiori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.