Si vous émettez ls -all
commander certains fichiers ou répertoires ont l'année et certains ont l'heure ? Pourquoi certains affichent-ils l'année tandis que d'autres affichent l'heure ? L'heure est-elle représentative de l'heure de création du fichier ?
Réponse acceptée :
Par défaut, les horodatages des fichiers sont répertoriés sous forme abrégée, en utilisant une
date telle que « 30 mars 2002 » pour les horodatages non récents, et une
date sans année et heure telle que « 30 mars 23:45 ' pour les horodatages récents.
Ce format peut changer en fonction des paramètres régionaux actuels, comme détaillé
ci-dessous.Un horodatage est considéré comme récent s'il date de moins de
six mois et n'est pas daté dans le futur. Si un horodatage daté d'aujourd'hui
n'est pas répertorié sous une forme récente, l'horodatage est dans le futur, ce qui signifie que vous avez probablement des problèmes de décalage d'horloge qui peuvent interrompre des programmes
comme make qui s'appuient sur des horodatages de fichiers .
Source :http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Pour illustrer :
$ for i in {1..7}; do touch -d "$i months ago" file$i; done
$ ls -l
total 0
-rw-r--r-- 1 terdon terdon 0 Sep 21 02:38 file1
-rw-r--r-- 1 terdon terdon 0 Aug 21 02:38 file2
-rw-r--r-- 1 terdon terdon 0 Jul 21 02:38 file3
-rw-r--r-- 1 terdon terdon 0 Jun 21 02:38 file4
-rw-r--r-- 1 terdon terdon 0 May 21 02:38 file5
-rw-r--r-- 1 terdon terdon 0 Apr 21 2015 file6
-rw-r--r-- 1 terdon terdon 0 Mar 21 2015 file7