GNU/Linux >> Znalost Linux >  >> Linux

Proč „ls -all“ zobrazuje čas pro některé soubory, ale pouze rok pro jiné?

Pokud zadáte ls -all příkaz některé soubory nebo adresáře mají rok a některé čas? Proč někteří ukazují rok, zatímco jiní čas? Je čas reprezentativní pro čas vytvoření souboru?

Přijatá odpověď:

Ve výchozím nastavení jsou časová razítka souborů uvedena ve zkrácené formě s použitím
data jako 'Mar 30 2002' pro neaktuální časová razítka a
data-bez roku a času jako 'Mar 30 23:45 ' pro poslední časová razítka.
Tento formát se může změnit v závislosti na aktuálním národním prostředí, jak je podrobně popsáno
níže.

Časové razítko se považuje za aktuální, pokud je mladší než šest
měsíců a není datováno v budoucnosti. Pokud časové razítko s dnešním datem
není uvedeno v nedávné podobě, časové razítko je v budoucnosti, což
znamená, že máte pravděpodobně problémy se zkreslením hodin, které mohou narušit programy
, jako jsou spoléhající se na časová razítka souborů .

Zdroj:http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps

Pro ilustraci:

$ 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. Proč Linux? – Některé důvody pro převod na Linux

  2. Proč Find -mtime +1 vrací pouze soubory starší než 2 dny?

  3. Zobrazit pouze skryté soubory (soubory s tečkami) v aliasu Ls?

  1. Proč Ls -l neukazuje čas a rok pro každý soubor?

  2. Linux – Proč Locale Es_mx funguje, ale Es ne?

  3. Proč Unixový čas začíná na 1970-01-01?

  1. Proč rsync nepoužívá delta-transfer pro místní soubory?

  2. rsync pomocí regulárního výrazu k zahrnutí pouze některých souborů

  3. Proč je obyčejné dm-crypt doporučeno pouze odborníkům?