2011-11-09 00:47:57 +0000 2011-11-09 00:47:57 +0000
188
188

Cómo hacer que el comando ls de Linux muestre el segundo en la marca de tiempo

Algo molesto del comando ls -l es que sólo muestra la hora y los minutos de un archivo (como 08:30). ¿Cómo puedo ver la segunda parte (como 08:30:44)?

man 1 ls y la búsqueda de ‘segundo’ no da ninguna pista.

Respuestas (6)

199
199
199
2011-11-09 01:02:33 +0000

¿Su versión de ls admite la opción --time-style? Si es así:

ls -la --time-style=full-iso blah

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
98
98
98
2015-10-10 09:13:24 +0000

La forma más sencilla es:

ls --full-time

que es igual a

ls -l --time-style=full-iso

Si quieres mostrar las entradas como archivos ocultos que empiezan por ., añade -a:

ls --full-time -a
39
39
39
2015-11-12 00:44:55 +0000

Para OS X, parece que lo mejor que se consigue es

ls -l -T

De la página man de ls(1) en 10.10.5:

-T Cuando se usa con la opción -l (letra minúscula “ell”), muestra la información horaria completa del archivo, incluyendo mes, día, hora, minuto, segundo y año.

20
20
20
2014-07-25 21:28:48 +0000

Una alternativa a la respuesta aprobada - puede utilizar un formato personalizado como en el comando de fecha si la salida “–time-style=full-iso” es demasiado detallada para usted:

ls -l --time-style=+"%b %d %Y %H:%M:%S" blah
-rw-rw-r-- 1 root root 0 Feb 03 2014 01:13:01 blah
3
3
3
2014-11-10 09:50:02 +0000

¡En cuanto a las instrucciones man ls simplemente ls -e funciona bien !

1
1
1
2015-10-23 10:23:11 +0000

Para FreeBSD, sería:

ls -la -D %Y-%m-%dT%H:%M:%S