GNU/Linux >> Linux Esercitazione >  >> Linux

Perché "ls -all" mostra l'ora per alcuni file ma solo l'anno per altri?

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

Linux
  1. Perché Linux? – Alcuni motivi per la conversione in Linux

  2. Perché Find -mtime +1 restituisce solo file più vecchi di 2 giorni?

  3. Mostra solo file nascosti (file punto) in Ls alias?

  4. Perché `zip` in un ciclo For funziona quando il file esiste, ma non quando non lo è?

  5. Perché stat::st_size è 0 per i dispositivi ma allo stesso tempo lseek definisce correttamente la dimensione del dispositivo?

Stima il tempo o il lavoro rimasto per finire per Rsync?

Perché alcune Emoji in bianco e nero e altre sono troppo grandi?

Perché Ls -l non mostra l'ora e l'anno per ogni file??

Linux:perché Locale Es_mx funziona ma non Es?

Perché Unix Time inizia al 1970-01-01?

Iowait include il tempo di attesa per le chiamate di rete?