A Linux operációs rendszer a rendszer minden egyes fájljának három időbélyegét tartja nyilván. Ezek az időbélyegek lehetővé teszik annak kiderítését, hogy mikor frissítették utoljára a fájlt. De mit jelentenek mind? És hogyan tudhatja meg ezeket az eseteket egy fájl esetében? Van-e különbség a könyvtárak esetében?

Az idő, a ctime és az mtime megértése megválaszolhatja ezeket a kérdéseket. Ez a három időbélyeg, amelyet a Unix fájlrendszerek követnek. Ha valaha is részleteket szeretne megtudni arról, hogy mi és mikor változott, olvassa el tovább.

Mi a három Unix időbélyeg?

Minden fájlhoz három időbélyeg tartozik. A Linux ezeket az Unix időformátum amely másodperceket mér a korszak óta. A három időbélyeget általában atime, ctime és mtime néven említik.

A mtime a leggyakoribb és gyakran a leghasznosabb. Azt jelenti módosított idő. Ez az az időpont, amikor a fájl tartalmát utoljára írták lemezre.

Kicsit más a ctime ami azt állítja változtassa meg az időt. Ez az időbélyeg követi a metaadat-változásokat, például a tulajdonjogot és az engedélyeket. Ez magában foglalja a fájl átnevezését - legalábbis a tipikus modern Linux operációs rendszereken. De a fájl tartalmának változásakor is frissül, tehát mindig ugyanolyan naprakész, mint az mtime.

instagram viewer

A harmadik időbélyeg a Egy idő, amely tárolja, amikor valaki utoljára elérte a fájlt.

Az időbélyegek alkalmazása a könyvtárakra

A Linux könyvtár lényegében az abban a könyvtárban található fájlok listája. Tehát egy fájl létrehozása egy könyvtárban frissíti a könyvtár mtime-ját. A fájlok felsorolása a könyvtárban a ls parancs például frissíti a hozzáférési idejét. És mint egy fájl esetében, a könyvtár engedélyeinek vagy nevének megváltoztatása is frissíti annak ctime-ját.

Mi a helyzet az alkotási idővel?

Meglepő lehet, ha megtudja, hogy a Linux egyszerűen nem tartja nyilván a létrehozási időt. Kezdetben feltételezheti ctime az alkotás idejét jelenti. Ugyanígy nagyon hasznos dolognak gondolhatja, hogy megtudja tudni.

Sok alkalmazás úgy menti a fájlokat, hogy minden alkalommal a semmiből hozza létre őket. Ez félrevezetővé tenné egy létrehozási idő használatát.

A különböző időbélyegek megtekintése

Az időbélyeggel kapcsolatos információk legegyszerűbb módja az a ls parancs. Az alapértelmezett hosszú formátum az mtime részleteit mutatja:

$ date
Március 6., szombat, 2021. GMT
$ echo "hello, world"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Megjelenítheti helyette az időpontot a -u zászló:

$ date
Március 6., szombat, 2021. GMT: 16:59:33
$ macska tmp
Helló Világ
$ 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

Az utolsó sor megerősíti, hogy a fájl mtime eltér az atime-től. Végül használja a -c megjelölés a ctime megtekintéséhez:

$ date
Március 6., szombat, 2021. GMT
$ 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

Ezúttal megerősítjük, hogy mindhárom alkalom megkülönböztethető és helyes: ebben a sorrendben módosítottunk, majd beléptünk, majd megváltoztattuk a fájlt.

Az ls alternatívája a statisztika parancs. Ez a parancs alacsony szintű részleteket jelenít meg a fájl inode-jából. Ez megkönnyíti mindháromszor egyszerre történő ellenőrzését. Megkerüli az értelmetlenek problémáját is -u zászló. Az alábbiakban bemutatunk egy példát ugyanarra a fájlra:

$ stat tmp2
Fájl: "tmp2"
Méret: 13 blokk: 8 IO blokk: 4096 rendes fájl
Eszköz: 801h / 2049d Inode: 327688 Linkek: 1
Hozzáférés: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Hozzáférés: 2021-03-06 16: 59: 45.000000000 +0000
Módosítás: 2021-03-06 16: 57: 59.000000000 +0000
Változás: 2021-03-06 17: 02: 43.000000000 +0000

Az időbélyegek frissítése

A érintés parancs megváltoztatja a fájl módosítási és hozzáférési idejét. Ez egy kényelmes módszer egy üres fájl létrehozására is, amely akkor fog történni, ha a fájl még nem létezik:

érintse meg a tmp-t

Alapértelmezés szerint az mtime és időpontot az aktuális időre állítja. A gombbal más időpontot is beállíthat -t zászló:

érintés -t 202103061200 tmp

Azt is beállíthatja, hogy csak mtime vagy időpont legyen a -m és -a zászlók:

érintés -t 202103061300 -m tmp

Vegye figyelembe, hogy a ctime mindig frissül, amikor beállítjuk az atime vagy mtime értékeket.

Hogyan lehet fájlokat találni időbélyegek alapján

A megtalálja A parancs egy másik eszköz, amely az időbélyegekre hat. Szűrni tudja a fájlokat atime, ctime vagy mtime alapján. Például:

megtalálja. -amin 15

pontosan 15 perccel ezelőtt hozzáférett fájlokat talál, miközben:

megtalálja. -idő -2

megtalálja az elmúlt két napban módosított fájlokat.

A Linux háromszor nyomon követ minden fájlt

A leggyakrabban hivatkozott fájl időbélyegzője az mtime. Ez az a dátum és idő, amelyet például egy fájllista mutat. De a másik két időbélyeg is hasznos lehet, feltéve, hogy megérti, mire utalnak. Mindig emlékezzen arra, hogy a ctime jelent változás idő, nem Teremtés idő.

Az olyan parancsok, mint a touch és a stat, hasznos tagjai a Linux parancssori eszköztárának. Ezek a parancsok javítják a Linux munkafolyamatát azáltal, hogy lehetővé teszik új fájlok gyors létrehozását.

Email
A Linux Parancsok referencia csalólap

Ez az egyszerű csalólap segít, hogy pillanatok alatt jól érezze magát a Linux parancssori terminálja.

Kapcsolódó témák
  • Linux
  • Fájlkezelés
  • Linux Distro
A szerzőről
Bobby Jack (33 cikk megjelent)

Bobby technológiai rajongó, aki szoftverfejlesztőként dolgozott a két évtized alatt. Szenvedélyesen játszik a játékokkal, a Switch Player Magazine Véleményszerkesztőjeként dolgozik, és elmerül az online kiadványok és webfejlesztés minden aspektusában.

Tovább Bobby Jack-től

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.