it-swarm-es.com

Cómo hacer que ls produzca el formato ISO 8601

En versiones anteriores de Ubuntu, como 9.10, ls(1) produjo el formato ISO 8601 de forma predeterminada, 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, cambiar esto de nuevo a long-iso? ¿Hay alguna opción de configuración general?

15
false

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 es mío). En resumen, esta línea hace todo lo que desea:

export TIME_STYLE=long-iso

pegue esa línea en /etc/profile, o un archivo en /etc/profile.d/, o incluso en ~/.bashrc, y estará listo para comenzar.

13
pepoluan

Estaba convencido de que ls tomó 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 para ls en ~/.bash_aliases o ~/.bashrc:

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

Lo que instantáneamente hace que funcione para el alias común ll también.

13
zwets