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.

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

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

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.


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

3

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


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
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.