Ke každému souboru jsou přiřazena tři časová razítka (uložená jako počet sekund od epochy, 1. ledna 1970). Tři časová razítka jsou:
- Čas přístupu (atime) :Časové razítko, kdy byl soubor naposledy otevřen.
- Čas úpravy (mtime) :Časové razítko, kdy byl soubor naposledy upraven.
- Změnit čas (-ctime) :Časové razítko, kdy byla metadata souboru (jako jsou oprávnění nebo vlastnictví) naposledy upravena.
V dlouhém seznamu adresářů je zobrazeným časovým razítkem čas úpravy (mtime). Chcete-li zobrazit všechna časová razítka a spoustu dalších užitečných informací, použijte statistický program s možností podrobného popisu (-x):
$ stat -x filename
Zde je ukázkový výstup ze stat:
$ stat -x test.sh File: "test.sh" Size: 54 FileType: Regular File Mode: (0644/-rw-r--r--) Uid: ( 501/ geek) Gid: ( 20/ staff) Device: 1,4 Inode: 8954360 Links: 1 Access: Sat Jan 18 08:30:54 2020 Modify: Sat Jan 18 08:30:49 2020 Change: Sat Jan 18 08:30:49 2020
Bez možnosti „-x“ se zobrazí souhrn oprávnění k souborovému systému, vlastnictví a času přístupu. Například:
$ stat test.sh 16777220 8954360 -rw-r--r-- 1 sandy staff 0 54 "Jan 18 08:30:54 2020" "Jan 18 08:30:49 2020" "Jan 18 08:30:49 2020" "Jan 18 08:30:49 2020" 4096 8 0 test.sh
MAC ve výchozím nastavení neukládá čas vytvoření souboru; nicméně některé souborové systémy (ufs2, ext4, zfs, btrfs, jfs) šetří čas vytváření. K času vytvoření lze přistupovat pomocí příkazu stat. Vzhledem k tomu, že některé aplikace upravují soubor vytvořením nového souboru a poté smazáním původního, nemusí být datum vytvoření přesné.
Použití příkazu find k vyhledávání podle časového razítka souboru
Volby -atime, -mtime a -ctime jsou volby parametru času dostupné s find. Mohou být specifikovány celočíselnými hodnotami v počtu dnů. Před číslem mohou být znaménka – nebo +. Znaménko – znamená menší než, zatímco znaménko + znamená větší než.
Zvažte následující příklady:
1. Vytiskněte soubory, které byly zpřístupněny během posledních sedmi dnů:
$ find . -type f -atime -7 -print
2. Vytiskněte soubory, které mají přístupovou dobu přesně sedm dní staré:
$ find . -type f -atime 7 -print
3. Tisk souborů, které mají přístupovou dobu starší než sedm dní:
$ find . -type f -atime +7 -print
Parametr -mtime bude hledat soubory na základě času modifikace; -ctime vyhledává na základě času změny.