Se emetti ls -all
comando alcuni file o directory hanno l'anno e alcuni hanno il tempo? Perché alcuni mostrano l'anno mentre altri mostrano l'ora? L'ora è rappresentativa dell'ora in cui è stato creato il file?
Risposta accettata:
Per impostazione predefinita, i timestamp dei file sono elencati in forma abbreviata, utilizzando una data
come "30 marzo 2002" per timestamp non recenti e una data
senza anno e ora come "30 marzo 23:45 ' per timestamp recenti.
Questo formato può cambiare a seconda della locale corrente come descritto in dettaglio
di seguito.
Un timestamp è considerato recente se ha meno di sei
mesi e non è datato nel futuro. Se un timestamp datato oggi
non è elencato in forma recente, il timestamp è nel futuro, il che
significa che probabilmente hai problemi di sfasamento dell'orologio che potrebbero interrompere i programmi
come fare in modo che si basino sui timestamp dei file .
Fonte:http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Per illustrare:
$ 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