Muestra ctime y atime en la salida ls

19

¿Puedo obtener ctime y atime en ls output? Parece que solo puedo pasar uno --time=ctimeo --time=atimeargumento (el segundo se ignora). ¿Hay alguna otra manera?

ibz
fuente

Respuestas:

13

Podrías correr stat -c '%x %z' filename.txt

weeheavy
fuente
Solo tenga en cuenta que stat -c '%w %x %y %z' filename.txtle brinda creación, acceso, modificación de datos, cambio de estado. En formato legible para humanos.
meridius
16

Si solo analiza valores ls, puede usar staten su lugar:

# 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

Dónde:

 % x Hora del último acceso
 % z Hora del último cambio
 % n Nombre del archivo
John T
fuente
Solo para asegurarme de que entiendo las respuestas aquí. Es posible con ls mostrar cualquiera de los accesos, modificaciones y tiempos de cambio, pero no más de uno a la vez. Porque eso es muy sorprendente y muy molesto.
Mads Skjern
5

con findusted se acercan mucho a lo que ls -lproporciona:

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

tiene acceso a ctime (% C), atime (% A) y tiempo de modificación (% T). lea man findpara encontrar más información.

akira
fuente