Operačný systém Linux sleduje tri časové značky pre každý súbor vo vašom systéme. Tieto časové značky vám umožňujú zistiť, kedy bol súbor naposledy aktualizovaný. Čo však znamenajú všetci? A ako zistíte tieto časy pre súbor? Je nejaký rozdiel, pokiaľ ide o adresáre?
Na všetky tieto otázky môže odpovedať pochopenie času, času a času. Toto sú tri časové pečiatky, ktoré sledujú súborové systémy Unix. Ak niekedy budete potrebovať zistiť podrobnosti o tom, čo a kedy sa zmenilo, čítajte ďalej.
Čo sú tri časové značky Unixu?
Každý súbor má priradené tri časové značky. Linux ich ukladá v Unixový formát času ktorá meria sekundy od epochy. Tri časové značky sa bežne označujú ako atime, ctime a mtime.
The mtime je najbežnejšia a často najužitočnejšia. To stojí za upravený čas. Je to čas, kedy bol obsah súboru naposledy zapísaný na disk.
Trochu iný je ctime čo znamená zmeniť čas. Táto časová pečiatka sleduje zmeny metadát, napríklad vlastníctvo a povolenia. Zahŕňa premenovanie súboru - prinajmenšom na typických moderných operačných systémoch Linux. Aktualizuje sa však aj pri zmene obsahu súboru, takže je vždy rovnako aktuálny ako mtime.
Treťou časovou značkou je Doba, ktorá uchováva posledný prístup k súboru kýmkoľvek.
Ako sa časové značky vzťahujú na adresáre
Adresár Linux je v podstate zoznam súborov v tomto adresári. Takže vytvorenie súboru v adresári aktualizuje čas jeho spustenia. Zoznam súborov v adresári pomocou je príkaz napríklad aktualizuje svoj čas prístupu. Rovnako ako v prípade súboru, aj zmena povolení alebo názvu adresára aktualizuje jeho čas.
A čo čas stvorenia?
Možno vás prekvapí, keď sa dozviete, že Linux jednoducho nesleduje čas potrebný na vytvorenie. Mohli by ste to spočiatku predpokladať ctime je skratka pre čas stvorenia. Rovnako by ste to mohli považovať za veľmi užitočnú vec, aby ste to mohli zistiť.
Mnoho aplikácií ukladá súbory tak, že ich zakaždým vytvára od začiatku. To by spôsobilo, že použitie času na vytvorenie bude zavádzajúce.
Ako zobraziť rôzne časové pečiatky
Najjednoduchší spôsob, ako získať informácie o časovej pečiatke, je the je príkaz. Predvolený dlhý formát zobrazuje podrobnosti o mtime:
$ dátum
So 6. marca 16:57:01 GMT 2021
$ echo "ahoj, svet"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp
Atime môžete namiesto toho zobraziť pomocou -u vlajka:
$ dátum
So 6. marca 16:59:33 GMT 2021
$ mačka tmp
ahoj svet
$ ls -lu tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp
$ ls -l tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp
Posledný riadok potvrdzuje, že čas mtime tohto súboru sa líši od času. Nakoniec použite -c príznak na zobrazenie času:
$ dátum
So 6. marca 17:02:34 GMT 2021
$ mv tmp tmp2
$ ls -lc tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2
$ ls -l tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2
$ ls -lu tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2
Tentokrát potvrdzujeme, že všetky trikrát sú odlišné a správne: upravili sme súbor, potom sme k nemu pristúpili a potom sme zmenili súbor v tomto poradí.
Alternatívou k ls je stat príkaz. Tento príkaz zobrazí podrobnosti na nízkej úrovni z inodu súboru. Uľahčuje kontrolu všetkých trikrát naraz. Obchádza to aj problém neintuitívnych -u vlajka. Tu je príklad výstupu pre ten istý súbor:
$ stat tmp2
Súbor: `tmp2 '
Veľkosť: 13 Bloky: 8 IO Blok: 4096 bežných súborov
Zariadenie: 801h / 2049d Inode: 327688 Odkazy: 1
Prístup: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Prístup: 2021-03-06 16:59: 45.000000000 +0000
Upraviť: 2021-03-06 16:57: 59,000000000 +0000
Zmena: 2021-03-06 17: 02: 43.000000000 +0000
Ako aktualizovať časové pečiatky
The dotknúť sa príkaz zmení úpravy a časy prístupu k súboru. Je to tiež pohodlný spôsob vytvárania prázdneho súboru, ktorý urobí, ak súbor ešte neexistuje:
dotykový tmp
V predvolenom nastavení nastaví čas a čas na aktuálny čas. Pomocou. Môžete nastaviť iný čas -t vlajka:
touch -t 202103061200 tmp
Pomocou tlačidla môžete tiež nastaviť iba čas MIME alebo ATIME -m a -a vlajky:
touch -t 202103061300 -m tmp
Upozorňujeme, že čas sa aktualizuje vždy, keď nastavíme atime alebo mtime.
Ako nájsť súbory na základe časových pečiatok
The Nájsť príkaz je ďalší nástroj, ktorý pôsobí na časové značky. Môže filtrovať súbory na základe atime, ctime alebo mtime. Napríklad:
Nájsť. -amin 15
nájde súbory sprístupnené presne pred 15 minútami, pričom:
Nájsť. -čas -2
nájde súbory upravené za posledné dva dni.
Linux sleduje každý súbor trikrát
Najčastejšie odkazovaná časová pečiatka súboru je mtime. Toto je napríklad dátum a čas, kedy sa zobrazí zoznam súborov. Ale ďalšie dve časové pečiatky môžu byť tiež užitočné, ak pochopíte, na čo odkazujú. Najmä vždy nezabudnite, že ctime predstavuje zmeniť čas, nie stvorenie čas.
Príkazy ako touch a stat sú užitočnými členmi súpravy nástrojov príkazového riadku systému Linux. Tieto príkazy vylepšia váš pracovný postup v systéme Linux tým, že vám umožnia rýchle vytváranie nových súborov.
Tento jednoduchý podvádzací hárok vám pomôže, aby ste si terminál príkazového riadku systému Linux osvojili okamžite.
- Linux
- Správa súborov
- Linux Distro
Bobby je technologický nadšenec, ktorý takmer dve desaťročia pracoval ako vývojár softvéru. Je vášnivým hrám, pracuje ako redaktor recenzií v magazíne Switch Player Magazine a je ponorený do všetkých aspektov online publikovania a vývoja webu.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.