Si vous lancez la ls -all
commande, certains fichiers ou répertoires ont l'année et certains ont le temps? Pourquoi certains montrent l'année tandis que d'autres indiquent l'heure? L'heure est-elle représentative de l'heure de création du fichier?
32
-all
. Notez que le dernier L est superflu, carall
il ne représente pas le mot «tous» mais pour-a
(afficher tous les fichiers) et-l
(format de liste longue). Tous ensemble,ls -al
c'est la même chose que ce que vous utilisez.Réponses:
Source: http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Pour illustrer:
la source
L'heure représentée est l'heure de modification. Veuillez noter que
ls -all
c'est la même chose quels -l -a
, ce qui est différent dels --all
. Il n'y a aucune raison d'utiliser le doublel
dans votre exemple. Si vous souhaitez voir l'heure de modification de chaque fichier, vous pouvez utiliserls -al --full-time
.la source
ls
pour une utilisation normale--time-style=long-iso
pourrait être plus utile.--full-time
affiche les secondes, y compris neuf chiffres (!) après le point décimal qui n'est normalement pas nécessaire.--full-time
implique-l
, vous pouvez donc simplement utiliserls -a --full-time
.Si la date / l'heure qu'il essaie d'afficher se situe au cours des six derniers mois,
ls
affiche la date et l'heure. Si elle remonte à plus de six mois - ou si elle se situe dans le futur -ls
affiche la date et l'année.Comme indiqué dans les autres réponses,
ls -ll
est équivalent àls -l
, etls -all
est équivalent àls -al
, ce qui est équivalent àls -a -l
,ls -l -a
etls -la
.Avec l'
-l
option,ls
affiche la date / heure de modification des fichiers (y compris les répertoires, car "tout est un fichier"), sauf si-c
est également spécifié, auquel cas il affiche l'heure de changement, ou-u
est également spécifié, auquel cas il affiche le temps d'accès.Voir ls (1) pour plus d'informations.
la source
Cette sortie est réglée pour un contenu d'information maximal: lorsque l'heure est "assez proche" de l'heure actuelle (pas tout à fait sûr, mais je suppose que dans les six mois), l'année est éluée et l'heure de la journée affichée à la place. Sinon, l'année est affichée. C'est la valeur par défaut, principalement parce que vous ne vous souciez probablement pas autant de l'heure précise à laquelle quelque chose a été modifié, si cette heure est antérieure à plusieurs années. GNU coreutils
ls
a la--time-style
possibilité de contrôler cela explicitement.la source
Avez-vous réalisé quelque chose? Il apparaît simplement l'heure du 20 octobre, c'est-à-dire aujourd'hui, cela signifie qu'il affichera la dernière fois que vous avez modifié le fichier, mais, dans les autres jours qui ne sont pas aujourd'hui, il affichera uniquement la date sans l'heure.
Il s'avère que ce n'est pas cela, comme l'a répondu Thomas. J'ai juste essayé d'utiliser la méthode de la déduction, je ne suis pas sûr d'avoir une conclusion correcte après tout.
la source
Aug 6 19:50 .config
,Aug 6 19:48 VNCHOWTO
.