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

179

Quelque chose d’ennuyeux au sujet de la ls -lcommande est qu’elle ne montre que les heures et les minutes d’un fichier (comme 08:30). Comment puis-je voir la deuxième partie (comme 08:30:44)?

man 1 ls et rechercher «seconde» ne donne aucun indice.

Jimm Chen
la source

Réponses:

191

Votre version de ls supporte-t-elle cette --time-styleoption? 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
mat
la source
6
Oui, merci, même sur une ancienne Mandrake Linux 10.0 datant de 2005. - OK aussi à plein temps.
Jimm Chen
1
ou "ls -ale" (seulement cela a fonctionné pour moi sur une ancienne
distro de
11
Équivalent Mac OSX:ls -lT
MarkHu
Et quelle est la différence entre --time-style=fullet --time-style=full-iso?
neverMind9
94

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 à partir de ., ajoutez -a:

ls --full-time -a
zhouji
la source
Et quelle est la différence entre --time-style=fullet --time-style=full-iso?
neverMind9
37

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

ls -l -T

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

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

Natevw
la source
3
Ou comme ceci: ls -lT.
jox
cela fonctionne aussi dans Windows / Ubuntu
Michael
20

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
gensec
la source
3

En ce qui concerne les man lsinstructions ls -efonctionne tout simplement bien!

AsynKc
la source
3
Quelle version de GNU coreutils utilisez-vous? Avec 8.20 je n'ai pas ce paramètre.
Sebix
1
Version s'il vous plaît :)
hakre
Lors de l’utilisation de GNU coreutils 8.22, lsil n’ya pas d’ -eoption. Je pense que votre version lsest basée sur Darwin.
Elijah Lynn
1
BusyBox. Linux Embarqués. Oui. Essayez -esi ces autres indicateurs (basés sur GNU) échouent.
Steven Lu
1

Pour FreeBSD, ce serait:

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