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

179

Algo molesto sobre el ls -lcomando es que solo muestra la hora y los minutos de un archivo (como las 08:30). ¿Cómo puedo ver la segunda porción (como 08:30:44)?

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

Jimm Chen
fuente

Respuestas:

191

¿Su versión de ls admite la --time-styleopció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
mate
fuente
66
Sí, gracias, incluso en un viejo Mandrake Linux 10.0 del año 2005. - Muy bien también.
Jimm Chen el
1
o "ls -ale" (solo esto funcionó para mí en una distribución Linux anterior)
mBardos
11
Mac OSX equivalente:ls -lT
MarkHu
¿Cuál es la diferencia entre --time-style=fully --time-style=full-iso?
neverMind9
94

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 a partir de ., agregue -a:

ls --full-time -a
zhouji
fuente
¿Cuál es la diferencia entre --time-style=fully --time-style=full-iso?
neverMind9
37

Para OS X, parece que lo mejor que obtienes es:

ls -l -T

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

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

natevw
fuente
3
O como esto: ls -lT.
jox
esto también funciona en Windows / Ubuntu
Michael
20

Una alternativa a la respuesta aprobada: puede usar 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
gensec
fuente
3

En cuanto a las man lsinstrucciones, simplemente ls -efunciona bien!

AsynKc
fuente
3
¿Qué versión de GNU coreutils usas? Con 8.20 no tengo este parámetro.
sebix
1
Versión por favor :)
hakre
Cuando se usa GNU coreutils 8.22 lsno hay -eopción. Sospecho que la versión lsque tienes está basada en Darwin.
Elijah Lynn el
1
BusyBox. Linux embebido. Si. Pruebe -esi estos otros indicadores (basados ​​en GNU) fallan.
Steven Lu
1

Para FreeBSD, sería:

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