El sistema integrado de OS X ls
no toma argumentos de formato de tiempo, pero el comando stat
toma cadenas con formato strftime para que puedas obtener una aproximación de lo que quieres haciendo
stat -l -t '%FT%T' *
El %FT%T
produce una marca de tiempo local ISO8601. Añade un %z
si desea un desplazamiento UTC.
Pero mientras la marca de tiempo es correcta, el resto sólo se aproxima a lo que se obtendría de ls. Por ejemplo, ls -l
alinea correctamente los campos en columnas, puede colorear la salida y, por supuesto, enumera el contenido de los directorios en lugar de requerir que se pasen todos los nombres de los archivos como argumentos. Al menos puede reproducir la alineación correcta pasando la salida por tr
para convertir todos los espacios en tabulaciones:
stat -l -t '%F%T' * | tr ' ' \\t
Como alternativa, creo que debería ser posible conseguir ls -l
para producir una marca de tiempo ISO8601 definiendo una configuración regional personalizada, pero no lo he visto hacer.
1 votos
Una respuesta que no es, pero que puede ser útil: El comando stat(1) es bastante flexible y puede hacer que se muestren las marcas de tiempo en cualquier formato deseado.
0 votos
Gls (gnu ls) que mencioné en mi respuesta puede tomar una bandera --style= en la que se puede especificar una cadena +FORMAT, por lo que puede hacer que la fecha aparezca de la forma que desee.
0 votos
Me gustaría saber una manera. El manual BSD de Apple para
ls
parece no ofrecer nada para formatear las fechas, aparte de cambiar la zona horaria y ordenar por fecha en lugar de por alfa. developer.apple.com/library/mac/documentation/Darwin/Reference/