Linux operativni sustav prati tri vremenske oznake za svaku datoteku na vašem sustavu. Te vremenske oznake omogućuju otkrivanje vremena zadnjeg ažuriranja datoteke. Ali što sve one znače? A kako saznati ova vremena za datoteku? Postoji li razlika što se tiče direktorija?
Razumijevanje vremena, vremena i vremena može odgovoriti na sva ova pitanja. To su tri vremenske oznake koje Unix datotečni sustavi prate. Ako ikada budete trebali saznati detalje o tome što se i kada promijenilo, pročitajte dalje.
Koje su tri Unix vremenske marke?
Svaka datoteka ima tri vremenske oznake povezane s njom. Linux ih pohranjuje u Unix format vremena koja mjeri sekunde od epohe. Tri vremenske oznake obično se nazivaju atime, ctime i mtime.
The mtime je najčešći i često najkorisniji. Zalaže se za modificirano vrijeme. Vrijeme je kada je sadržaj datoteke zadnji put zapisan na disk.
Nešto drugačiji je ctime što stoji promijeniti vrijeme. Ova vremenska oznaka prati promjene metapodataka poput vlasništva i dozvola. Uključuje preimenovanje datoteke - barem na tipičnim modernim Linux OS-ima. Ali ažurira se i kad se sadržaj datoteke promijeni, tako da je uvijek ažuran kao i mtime.
Treća vremenska oznaka je Vrijeme, koji pohranjuje zadnji put kada je netko pristupio datoteci.
Kako se vremenske oznake primjenjuju na direktorije
Linux direktorij je u osnovi popis datoteka u tom direktoriju. Dakle, stvaranje datoteke unutar direktorija ažurirat će mtime tog direktorija. Popis datoteka u direktoriju pomoću ls Na primjer, naredba ažurira svoje vrijeme pristupa. Kao i kod datoteke, promjena dozvola ili naziva direktorija ažurira njegovo vrijeme.
Što je s vremenom stvaranja?
Možda će vas iznenaditi kada saznate da Linux jednostavno ne prati vrijeme stvaranja. U početku biste to mogli pretpostaviti ctime označava vrijeme stvaranja. Jednako tako, možda ćete o tome razmišljati kao o vrlo korisnoj stvari koju možete saznati.
Mnoge aplikacije spremaju datoteke stvaranjem svaki put ispočetka. To bi upotrebu stvaranja učinilo zavaravajućim.
Kako pregledati različite vremenske oznake
Najjednostavniji način za dobivanje podataka o vremenskoj oznaci je pomoću ls naredba. Zadani dugi format prikazuje detalje za mtime:
$ datum
Sub 6. ožujka 16:57:01 GMT 2021
$ echo "hello, world"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp
Umjesto toga možete prikazati vrijeme koristeći -u zastava:
$ datum
Sub 6. ožujka 16:59:33 GMT 2021
$ mačka tmp
Pozdrav svijete
$ 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
Posljednji redak potvrđuje da se mtime ove datoteke razlikuje od trenutka. Napokon, upotrijebite -c zastava za prikaz ctime:
$ datum
Sub 6. ožujka 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
Ovoga puta potvrđujemo da su sva tri puta različita i točna: modificirali smo, pristupili i promijenili datoteku tim redoslijedom.
Alternativa ls je stat naredba. Ova naredba prikazuje detalje niske razine iz inode datoteke. Olakšava provjeru sva tri puta odjednom. Također zaobilazi problem neintuitivnog -u zastava. Evo primjera izlaza za istu datoteku:
$ stat tmp2
Datoteka: `tmp2 '
Veličina: 13 blokova: 8 IO blok: 4096 uobičajena datoteka
Uređaj: 801h / 2049d Inode: 327688 Veze: 1
Pristup: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Pristup: 2021-03-06 16: 59: 45.000000000 +0000
Izmijeni: 2021-03-06 16: 57: 59.000000000 +0000
Promjena: 2021-03-06 17: 02: 43,000000000 +0000
Kako ažurirati vremenske žigove
The dodir naredba mijenja vrijeme izmjene i pristupa datoteci. Također je prikladan način stvaranja prazne datoteke, što će učiniti ako datoteka već ne postoji:
dodirnite tmp
Prema zadanim postavkama, postavit će mtime i atime na trenutno vrijeme. Pomoću gumba. Možete postaviti drugo vrijeme -t zastava:
dodir -t 202103061200 tmp
Također možete postaviti samo mtime ili atime pomoću -m i -a zastavice:
dodir -t 202103061300 -m tmp
Imajte na umu da se ctime uvijek ažurira kada postavimo vrijeme ili mtime.
Kako pronaći datoteke na temelju vremenskih žigova
The pronaći naredba je još jedan alat koji djeluje na vremenske oznake. Može filtrirati datoteke na temelju atime, ctime ili mtime. Na primjer:
pronaći. -amin 15
pronaći će datoteke kojima se pristupilo prije točno 15 minuta, dok:
pronaći. -mtime -2
pronaći će datoteke izmijenjene u posljednja dva dana.
Linux tri puta prati svaku datoteku
Oznaka vremena na koju se najčešće referencira je mtime. Ovo je, na primjer, datum i vrijeme koje prikazuje popis datoteka. Ali i druge dvije vremenske oznake mogu biti korisne, pod uvjetom da razumijete na što se odnose. Uvijek se sjetite da ctime predstavlja promijeniti vrijeme, nije stvaranje vrijeme.
Naredbe kao što su dodir i stat korisni su članovi Linux alata za naredbe. Ove će naredbe poboljšati vaš Linux radni tok omogućujući vam brzu izradu novih datoteka.
Ova jednostavna varalica pomoći će vam da se u kratkom vremenu udobno prilagodite Linux terminalu za naredbene linije.
- Linux
- Upravljanje datotekama
- Linux Distro
Bobby je tehnološki entuzijast koji je većinu dva desetljeća radio kao programer softvera. Zaljubljen je u igre, radeći kao urednik recenzija u časopisu Switch Player, i uživan je u svim aspektima mrežnog izdavanja i web razvoja.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.