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?

Respuestas:


13

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


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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.