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?

faux
la source

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.

pepoluan
la source
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 .

zwets
la source
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