Pag-unawa sa Mga Timestamp ng File ng Linux: mtime, ctime, at atime

Pag-unawa sa Mga Timestamp ng File ng Linux: mtime, ctime, at atime

Sinusubaybayan ng operating system ng Linux ang tatlong mga timestamp para sa bawat file sa iyong system. Ang mga timestamp na ito ay nagbibigay-daan sa iyo upang matuklasan kung kailan huling na-update ang isang file. Ngunit ano ang ibig sabihin ng lahat? At paano mo malalaman ang mga oras na ito para sa isang file? Mayroon bang pagkakaiba pagdating sa mga direktoryo?





Ang isang pag-unawa sa atime, ctime, at mtime ay maaaring sagutin ang lahat ng mga katanungang ito. Ito ang tatlong mga timestamp na sinusubaybayan ng Unix filesystems. Kung kailangan mong malaman ang mga detalye tungkol sa kung ano ang nagbago at kailan, basahin ang.





Ano ang Tatlong Timestem ng Unix?

Ang bawat file ay may tatlong mga timestamp na nauugnay dito. Iniimbak ng Linux ang mga ito sa Format ng oras ng Unix na sumusukat sa mga segundo mula pa ng panahon. Ang tatlong mga timestamp ay karaniwang tinutukoy bilang atime, ctime, at mtime.





Ang mtime ay ang pinaka-karaniwan at madalas ang pinaka-kapaki-pakinabang. Tumatayo ito para sa binago ang oras . Ito ang oras kung saan ang mga nilalaman ng file ay huling isinulat sa disk.

Bahagyang naiiba ang ctime na nangangahulugang baguhin ang oras . Sinusubaybayan ng timestamp na ito ang mga pagbabago sa metadata tulad ng pagmamay-ari at mga pahintulot. Kasama rito ang pagpapalit ng pangalan ng isang file — kahit papaano, sa karaniwang mga modernong Linux OS. Ngunit nag-a-update din ito kapag nagbago ang nilalaman ng file, kaya laging napapanahon ng mtime.



Ang pangatlong timestamp ay ang atime , na nag-iimbak sa huling pagkakataon na may nag-access sa file.

ano ang gagawin kung ang iyong telepono ay na-tap

Paano Mag-apply ang Mga Timestamp sa Mga Direktoryo

Ang isang direktoryo ng Linux ay, mahalagang, isang listahan ng mga file sa direktoryong iyon. Kaya't ang paglikha ng isang file sa loob ng isang direktoryo ay ia-update ang mtime ng direktoryo na iyon. Listahan ng mga file sa direktoryo, gamit ang ls ang command, halimbawa, ay ina-update ang oras ng pag-access nito. At, tulad ng isang file, ang pagbabago ng mga pahintulot ng isang direktoryo o pag-update ng pangalan sa ctime nito.





Kumusta naman ang Oras ng Paglikha?

Maaari kang sorpresahin na malaman na ang Linux ay hindi lamang sinusubaybayan ang oras ng paglikha. Maaari mo munang ipalagay iyon ctime nangangahulugang oras ng paglikha. Parehas, maaari mong isipin ito bilang isang napaka kapaki-pakinabang na bagay upang malaman.

Maraming mga application ang nagse-save ng mga file sa pamamagitan ng paglikha ng mga ito mula sa simula sa bawat oras. Gagawin nitong mapanlinlang ang paggamit ng oras ng paglikha.





Paano Makikita ang Iba't ibang Mga Timestamp

Ang pinakasimpleng paraan upang makakuha ng impormasyon ng timestamp ay kasama ang ls utos . Ang default na mahabang format ay nagpapakita ng mga detalye para sa 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

Maaari mong ipakita ang atime sa halip sa pamamagitan ng paggamit ng -u bandila:

$ 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

Kinukumpirma ng huling linya na ang mtime ng file na ito ay naiiba mula sa atime. Panghuli, gamitin ang -c flag upang tingnan ang 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

Sa oras na ito, kinukumpirma namin na ang lahat ng tatlong beses ay magkakaiba at tama: binago namin, pagkatapos ay na-access, pagkatapos ay binago ang file, sa pagkakasunud-sunod.

Ang isang kahalili sa ls ay ang estado utos Ipinapakita ng utos na ito ang mga detalyeng nasa mababang antas mula sa inode ng file. Ginagawa nitong mas madaling suriin ang lahat ng tatlong beses nang sabay-sabay. Nalilibot din nito ang problema ng hindi sinasadya -u bandila. Narito ang isang halimbawa ng output para sa parehong file:

$ 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

Paano Mag-update ng Mga Timestamp

Ang hawakan binabago ng utos ang pagbabago at mga oras ng pag-access ng isang file. Ito rin ay isang maginhawang paraan ng paglikha ng isang walang laman na file, na gagawin nito kung ang file ay wala pa:

kung paano i-screen record gamit ang tunog sa iphone
touch tmp

Bilang default, itatakda nito ang mtime at atime sa kasalukuyang oras. Maaari kang magtakda ng ibang oras kasama ang -t bandila:

touch -t 202103061200 tmp

Maaari mo ring itakda lamang ang mtime o atime sa -m at -sa watawat ayon sa pagkakabanggit:

touch -t 202103061300 -m tmp

Tandaan na palaging ina-update ng ctime kapag itinakda namin ang atime o mtime.

Paano Makahanap ng Mga File Batay sa Mga Timestamp

Ang hanapin Ang utos ay isa pang tool na kumikilos sa mga timestamp. Maaari itong salain ang mga file batay sa atime, ctime, o mtime. Halimbawa:

find . -amin 15

mahahanap ang mga file na nai-access eksaktong 15 minuto ang nakaraan, habang:

find . -mtime -2

ay makakahanap ng mga file na nabago sa loob ng huling dalawang araw.

Sinusubaybayan ng Linux ang Bawat File ng Tatlong Oras

Ang pinaka-karaniwang nasangguni na timestamp ng file ay mtime. Ito ang petsa at oras na ipinapakita ng isang listahan ng file, halimbawa. Ngunit ang iba pang dalawang mga timestamp ay maaaring maging kapaki-pakinabang din, sa kondisyon na maunawaan mo kung ano ang tinutukoy nila. Sa partikular, laging tandaan na kumakatawan ang ctime magbago oras, hindi likha oras

Ang mga utos tulad ng touch at stat ay kapaki-pakinabang na miyembro ng toolbox ng linya ng utos ng Linux. Ang mga utos na ito ay magpapahusay sa iyong daloy ng trabaho sa Linux sa pamamagitan ng pagpapahintulot sa iyo na lumikha ng mga bagong file nang mabilis.

Magbahagi Magbahagi Mag-tweet Email Ang Linux ay Nag-uutos ng Reference Cheat Sheet

Ang simpleng cheat sheet na ito ay makakatulong sa iyo na maging komportable sa terminal ng utos ng utos ng Linux sa walang oras.

paghahanap sa pananaw na hindi gumagana windows 10
Basahin Susunod Mga Kaugnay na Paksa
  • Linux
  • Pamamahala ng File
  • Linux Distro
Tungkol sa May-akda Bobby Jack(58 Mga Artikulo Na-publish)

Si Bobby ay isang mahilig sa teknolohiya na nagtrabaho bilang isang developer ng software sa loob ng halos dalawang dekada. Masigasig siya sa paglalaro, nagtatrabaho bilang Review Editor sa Switch Player Magazine, at nahuhulog sa lahat ng aspeto ng online na pag-publish at pag-unlad sa web.

Higit pa Mula kay Bobby Jack

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe