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.
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.
Ez az egyszerű csalólap segít, hogy pillanatok alatt jól érezze magát a Linux parancssori terminálja.
- Linux
- Fájlkezelés
- Linux Distro

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.
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.