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