Cómo hacer que ls produzca el formato ISO 8601

15

En versiones anteriores de Ubuntu, como 9.10, ls(1)producía el formato ISO 8601 por defecto, en la forma

ls -l --time-style=long-iso

lo hace. Con 12.04, volvemos al estilo antiguo de Unix. Reemplazando así el año por minutos y segundos para fechas recientes.

¿Cómo puedo, de la manera menos intrusiva, volver a cambiar esto long-iso? ¿Hay alguna opción de configuración general?

falso
fuente

Respuestas:

13

Sé que esta pregunta es bastante antigua (más de 1 año), pero para la posteridad, permítanme compartir el consejo como se describió originalmente en esta publicación de blog (no la mía). En resumen, esta línea hace todo lo que desea:

export TIME_STYLE=long-iso

pegue esa línea /etc/profile, o un archivo /etc/profile.d/, o incluso adentro ~/.bashrc, y listo.

pepoluan
fuente
13

Estaba convencido de que lstomó sus argumentos predeterminados de la variable de entorno LS_OPTIONS, pero su página de manual no menciona esto.

Mi solución sería establecer un alias lsen ~/.bash_aliaseso ~/.bashrc:

alias ls='ls --time-style=long-iso'

Lo que al instante hace que funcione también para el llalias común .

zwets
fuente
1
+1, pero ¿no hay un mejor, es decir, más basado en principios: estilo Ubuntu para esto? U a menudo pone otra capa de configuración encima.
falso