GNU/Linux >> Znalost Linux >  >> Linux

Pochopení časových razítek souborů Mac

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.


Linux
  1. Linux – Rozumíte unixovým oprávněním a typům souborů?

  2. Soubor Časová razítka v Linuxu:atime, mtime, ctime Vysvětleno

  3. Pochopení nástroje logrotate

  1. Get Age Of Given File?

  2. Kdy byl soubor vytvořen?

  3. Získat čas vytvoření/vytvoření souboru??

  1. časové razítko, čas modifikace a čas vytvoření souboru

  2. Tisk mac adresy do souboru

  3. záloha v reálném čase, pokud se soubor změnil?