El comando ls
incorporado de OS X no lleva tiempo formateando los argumentos, pero el comando stat
toma cadenas de formato de tiempo de tiempo para que pueda obtener una aproximación de lo que quiere haciendo:
stat -l -t '%FT%T' *
El %FT%T
produce una marca de tiempo local ISO8601. Agregue un %z
si desea un desplazamiento UTC.
Pero mientras que la marca de tiempo es correcta, el resto solo se aproxima a lo que obtendrías de ls. Por ejemplo, ls -l
alinea correctamente los campos en columnas, puede colorear la salida y, por supuesto, enumera los contenidos del directorio en lugar de requerir que pase todos los nombres de archivo como argumentos. Al menos puede reproducir la alineación correcta canalizando la salida a través de tr
para convertir todos los espacios en pestañas:
stat -l -t '%F%T' * | tr ' ' \t
Alternativamente, creo que debería ser posible obtener ls -l
para producir una marca de tiempo ISO8601 mediante la definición de una configuración regional personalizada, pero no lo he visto hacer.