web-dev-qa-db-fra.com

Comment faire en sorte que la commande Linux ls soit la deuxième en heure

Quelque chose d’ennuyeux à propos de la commande ls -l est qu’elle ne montre que l’heure et la minute d’un fichier (comme 08:30). Comment puis-je voir la deuxième partie (comme 08:30:44)?

man 1 ls et la recherche de 'seconde' ne donne aucun indice.

165
Jimm Chen

Votre version de ls prend-elle en charge l’option --time-style? Si c'est le cas:

ls -la --time-style=full-iso blah

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
178
matt

Le moyen le plus simple est:

ls --full-time

qui est égal à

ls -l --time-style=full-iso

Si vous souhaitez afficher les entrées sous forme de fichiers cachés commençant par ., ajoutez -a:

ls --full-time -a
87
zhouji

Pour OS X, le meilleur de ce que vous obtenez est:

ls -l -T

De la page de manuel ls(1) du 10.10.5:

-T Lorsqu'elle est utilisée avec l'option -l (lettre minuscule `` ell ''), affiche l'heure complète du fichier, y compris le mois, le jour, l'heure, les minutes, les secondes et l'année.

34
natevw

Une alternative à la réponse approuvée - vous pouvez utiliser un format personnalisé, comme dans la commande date, si la sortie "--time-style = full-iso" est trop détaillée pour vous:

ls -l --time-style=+"%b %d %Y %H:%M:%S" blah
-rw-rw-r-- 1 root root 0 Feb 03 2014 01:13:01 blah
18
gensec

En ce qui concerne les instructions man ls, tout simplement ls -e fonctionne bien!

3
AsynKc

Pour FreeBSD, ce serait:

ls -la -D %Y-%m-%dT%H:%M:%S
1
AndiDog