Descripció de les marques de temps del fitxer Linux: mtime, ctime i atime

Descripció de les marques de temps del fitxer Linux: mtime, ctime i atime

El sistema operatiu Linux fa un seguiment de tres marques de temps per a cada fitxer del vostre sistema. Aquestes marques de temps us permeten conèixer quan es va actualitzar per última vegada un fitxer. Però, què volen dir tots? I com es pot saber en aquests moments per obtenir un fitxer? Hi ha alguna diferència pel que fa als directoris?





La comprensió de temps, temps i temps pot respondre a totes aquestes preguntes. Aquestes són les tres marques de temps que segueixen els sistemes de fitxers Unix. Si mai heu de conèixer detalls sobre què va canviar i quan, llegiu-ne més.





Què són les tres marques horàries Unix?

Cada fitxer té tres marques de temps associades. Linux les emmagatzema a Format horari Unix que mesura segons des de l’època. Les tres marques de temps se solen anomenar atime, ctime i mtime.





El mtime és el més comú i sovint el més útil. Significa temps modificat . És el moment en què es va escriure per última vegada el contingut del fitxer al disc.

Una mica diferent és el ctime que significa canviar l'hora . Aquesta marca de temps fa un seguiment dels canvis de metadades, com ara la propietat i els permisos. Inclou el canvi de nom d’un fitxer, com a mínim, en sistemes operatius Linux típics moderns. Però també s’actualitza quan canvia el contingut del fitxer, de manera que sempre és tan actualitzat com el mtime.



La tercera marca de temps és la un temps de , que emmagatzema l'última vegada que algú va accedir al fitxer.

cerqueu i descarregueu música de forma gratuïta

Com s'apliquen les marques de temps als directoris

Un directori Linux és, essencialment, una llista dels fitxers d’aquest directori. Per tant, si creeu un fitxer dins d’un directori, s’actualitzarà el temps del directori. Llistant els fitxers al directori mitjançant el fitxer ls l'ordre, per exemple, actualitza el seu temps d'accés. I, com passa amb un fitxer, canviar els permisos o el nom d’un directori actualitza el seu temps de ct.





Què passa amb el temps de creació?

Us pot sorprendre saber que Linux simplement no fa un seguiment del temps de creació. Podríeu assumir-ho inicialment ctime significa temps de creació. Igualment, podríeu pensar que és una cosa molt útil per saber-ho.

Moltes aplicacions guarden fitxers creant-los des de zero cada vegada. Això farà que l’ús d’un temps de creació sigui enganyós.





Com veure les diferents marques de temps

La forma més senzilla d’obtenir informació de marca de temps és amb el ls comandament . El format llarg per defecte mostra detalls del mtime:

$ date
Sat Mar 6 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

En lloc d'això, podeu mostrar l'atime mitjançant el fitxer -u bandera:

$ date
Sat Mar 6 16:59:33 GMT 2021
$ cat tmp
hello, world
$ 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

La darrera línia confirma que el temps m d'aquest fitxer és diferent de l'atime. Finalment, utilitzeu el fitxer -c marca per veure ctime:

$ date
Sat Mar 6 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

Aquesta vegada, confirmem que les tres vegades són diferents i correctes: hem modificat, accedit i després canviat el fitxer en aquest ordre.

Una alternativa a ls és el estat comandament. Aquesta ordre mostra detalls de baix nivell de l’inode del fitxer. Facilita la comprovació de les tres vegades alhora. També soluciona el problema del poc intuïtiu -u bandera. Aquí teniu un exemple de sortida per al mateix fitxer:

$ stat tmp2
File: `tmp2'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-03-06 16:59:45.000000000 +0000
Modify: 2021-03-06 16:57:59.000000000 +0000
Change: 2021-03-06 17:02:43.000000000 +0000

Com actualitzar les marques de temps

El tocar L'ordre canvia els temps de modificació i accés d'un fitxer. També és una manera convenient de crear un fitxer buit, que es farà si el fitxer no existeix encara:

com publicar anònimament a Facebook
touch tmp

Per defecte, establirà mtime i atime a l’hora actual. Podeu establir una hora diferent amb el -t bandera:

touch -t 202103061200 tmp

També podeu configurar només mtime o atime amb el fitxer -m i -a banderes respectivament:

touch -t 202103061300 -m tmp

Tingueu en compte que el ctime sempre s’actualitza quan configurem l’atime o el mtime.

Com es poden trobar fitxers basats en les marques de temps

El trobar L'ordre és una altra eina que actua sobre les marques de temps. Pot filtrar fitxers segons atime, ctime o mtime. Per exemple:

find . -amin 15

trobarà fitxers als quals es va accedir fa exactament 15 minuts, mentre que:

find . -mtime -2

trobarà fitxers modificats en els darrers dos dies.

Linux fa un seguiment de cada fitxer tres vegades

La marca de temps del fitxer amb més referència és mtime. Aquesta és la data i l'hora que mostra un llistat de fitxers, per exemple. Però les altres dues marques de temps també poden ser útils, sempre que entengueu a què es refereixen. En particular, recordeu sempre que representa ctime canvi temps, no creació temps.

Ordres com touch i stat són membres útils de la caixa d'eines de la línia d'ordres de Linux. Aquestes ordres milloraran el flux de treball de Linux, ja que us permetran crear fitxers nous ràpidament.

Compartir Compartir Tweet Correu electrònic Full de trucs de referència de les ordres de Linux

Aquest senzill full de trucs us ajudarà a estar còmode amb el terminal de línia d’ordres de Linux en un tres i no res.

com reiniciar Mac quan es congela
Llegiu a continuació Temes relacionats
  • Linux
  • Gestió de fitxers
  • Linux Distro
Sobre l'autor Bobby Jack(58 articles publicats)

Bobby és un entusiasta de la tecnologia que va treballar com a desenvolupador de programari durant gairebé dues dècades. És un apassionat dels jocs, treballa com a editor de ressenyes a Switch Player Magazine i està immers en tots els aspectes de la publicació en línia i el desenvolupament web.

Més de Bobby Jack

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us