Pregunta Cómo hacer que el comando ls de Linux muestre el segundo sello en el tiempo


Algo molesto ls -l comando es muestra solo hora y minuto para un archivo (como 08:30). ¿Cómo puedo ver la segunda parte (como 08:30:44)?

man 1 ls y buscar 'segundo' no da ninguna pista.


145


origen




Respuestas:


¿Su versión de l admite el --time-style ¿opción? 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

158



Sí, gracias, incluso en un viejo Mandrake Linux 10.0 del año 2005. - También está bien. - Jimm Chen
o "ls -ale" (esto solo funcionó para mí en una distro de Linux más antigua) - mBardos
Mac OSX equivalente: ls -lT - MarkHu


La forma más simple es:

ls --full-time

que es igual a

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

Si desea mostrar las entradas como archivos ocultos comenzando por ., agregar -a:

ls --full-time -a

71





Para OS X, parece que lo mejor que puedes obtener es:

ls -l -T

Desde el ls(1) página de manual en 10.10.5:

-T Cuando se utiliza con la opción -l (letra minúscula `` ell ''), muestra información completa del tiempo para el archivo, incluidos el mes, el día, la hora, el minuto, el segundo y el año.


29



O así: ls -lT. - jox
esto también funciona en Windows / Ubuntu - Michael


Una alternativa a la respuesta aprobada: puede usar un formato personalizado como en el comando date si el resultado "--time-style = full-iso" es demasiado detallado 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

16





Con respecto a man ls instrucciones simplemente ls -e funciona bien !


3



¿Qué versión de coreutils de GNU usas? Con 8.20 no tengo este parámetro. - sebix
Versión por favor :) - hakre
Al usar GNU coreutils 8.22 ls no hay -e opción. Sospecho que la versión de ls tienes basado en Darwin. - Elijah Lynn
BusyBox. Linuxes incrustados. Sí. Tratar -e si estos otros indicadores (basados ​​en GNU) fallan. - Steven Lu


Para FreeBSD, sería:

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

1