Comment faire ls produire le format ISO 8601


15

Dans les anciennes versions d'Ubuntu, comme 9.10, ls(1)produisait le format ISO 8601 par défaut, de la manière

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

le fait. Avec 12.04, nous revenons à l'ancien style Unix. Remplaçant ainsi l'année par des minutes et des secondes pour les dates récentes.

Comment puis-je - de la manière la moins intrusive changer cela long-iso? Y a-t-il peut-être une option de configuration générale?

Réponses:


13

Je sais que cette question est assez ancienne (plus d'un an), mais pour la postérité, permettez-moi de partager le conseil tel que décrit à l'origine dans ce billet de blog (pas le mien). En résumé, cette seule ligne fait tout ce que vous voulez:

export TIME_STYLE=long-iso

coller cette ligne dans /etc/profile, ou un fichier dans /etc/profile.d/, ou même dans ~/.bashrc, et vous êtes prêt à partir.


13

J'étais convaincu qu'il lstirait ses arguments par défaut de la variable d'environnement LS_OPTIONS, mais sa page de manuel n'y fait aucune mention.

Ma solution serait de définir un alias lsdans ~/.bash_aliasesou ~/.bashrc:

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

Ce qui le fait instantanément fonctionner également pour l' llalias commun .


1
+1, mais n'y a-t-il pas de meilleur, c'est-à-dire plus de principes - un style Ubuntu pour cela? U met souvent une autre couche de configuration dessus.
faux
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.