Разумевање временских ознака Линук датотека: мтиме, цтиме и атиме

Разумевање временских ознака Линук датотека: мтиме, цтиме и атиме

Оперативни систем Линук прати три временске ознаке за сваку датотеку на вашем систему. Ове временске ознаке омогућавају вам да откријете када је датотека последњи пут ажурирана. Али шта они све значе? А како можете да откријете овај пут за датотеку? Постоји ли разлика у именицима?





Разумевање атиме, цтиме и мтиме може одговорити на сва ова питања. Ово су три временске ознаке које Уник системи датотека прате. Ако икада будете морали да сазнате детаље о томе шта се променило и када, читајте даље.





Које су три Уник временске ознаке?

Свака датотека има три временске ознаке повезане са њом. Линук их складишти у Уник формат времена који мери секунде од епохе. Три временске ознаке се обично називају атиме, цтиме и мтиме.





Тхе мтиме је најчешћи и често најкориснији. Важи за измењено време . То је време када је садржај датотеке последњи пут записан на диск.

Нешто другачије је цтиме који стоји за промените време . Ова временска ознака прати промене метаподатака, попут власништва и дозвола. Укључује преименовање датотеке - барем на типичним модерним Линук оперативним системима. Али такође се ажурира када се садржај датотеке промени, тако да је увек ажуриран као и мтиме.



Трећа временска ознака је време , која чува последњи пут када је неко приступио датотеци.

како додати текстуални оквир у Пхотосхоп

Како се временске ознаке примењују на именике

Линук директоријум је, у суштини, списак датотека у том директоријуму. Тако ће креирање датотеке у директорију ажурирати мтиме тог директоријума. Навођење датотека у директоријуму помоћу лс команда, на пример, ажурира своје време приступа. И, као и код датотеке, промена дозвола или имена директоријума ажурира његов цтиме.





Шта је са временом стварања?

Можда ће вас изненадити сазнање да Линук једноставно не прати време креирања. У почетку бисте то могли претпоставити цтиме означава време стварања. Једнако тако, могли бисте то сматрати врло корисном ствари коју можете сазнати.

Многе апликације чувају датотеке тако што их сваки пут стварају од нуле. Ово би учинило коришћење времена стварања погрешним.





Како видети различите временске ознаке

Најједноставнији начин да добијете информације о временској ознаци је тхе лс команда . Подразумевани дугачки формат приказује детаље за мтиме:

$ 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

Уместо тога можете приказати време користећи застава:

$ 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

Последњи ред потврђује да се мтиме ове датотеке разликује од времена. На крају, користите заставица за преглед цтиме:

$ 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

Овог пута потврђујемо да су сва три времена различита и тачна: изменили смо, затим приступили, па променили датотеку тим редоследом.

Алтернатива лс -у је држава команда. Ова команда приказује детаље ниског нивоа из иноде датотеке. Олакшава проверу сва три пута одједном. Такође заобилази проблем неинтуитивног застава. Ево примера излаза за исту датотеку:

$ 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

Како ажурирати временске ознаке

Тхе додир команда мења време измене и приступ датотеци. То је такође згодан начин за креирање празне датотеке, што ће учинити ако датотека већ не постоји:

како спојити пс3 контролер на андроид
touch tmp

Подразумевано ће поставити мтиме и атиме на тренутно време. Можете подесити другачије време помоћу застава:

touch -t 202103061200 tmp

Такође можете подесити само мтиме или атиме помоћу и -до заставе респективно:

touch -t 202103061300 -m tmp

Имајте на уму да се цтиме увек ажурира када подесимо атиме или мтиме.

Како пронаћи датотеке на основу временских ознака

Тхе пронаћи команда је још један алат који делује на временске ознаке. Може филтрирати датотеке на основу атиме, цтиме или мтиме. На пример:

find . -amin 15

ће пронаћи датотеке којима је приступљено пре тачно 15 минута, док:

find . -mtime -2

ће пронаћи датотеке измењене у последња два дана.

Линук три пута прати сваку датотеку

Најчешће референцирана временска ознака датотеке је мтиме. Ово је датум и време које на пример приказује списак датотека. Али и друге две временске ознаке могу бити корисне, под условом да разумете на шта се односе. Посебно, увек запамтите да цтиме представља промена време, не стваралаштво време.

Наредбе као што су тоуцх и стат корисни су чланови Линук алатне линије. Ове команде ће побољшати ваш Линук радни ток тако што ће вам омогућити брзо креирање нових датотека.

Објави Објави Твеет Емаил Референтна таблица за наредбе за Линук

Ова једноставна подлога помоћи ће вам да се брзо и удобно снађете на терминалу Линук командне линије.

програм за покретање малине пи при покретању
Прочитајте следеће Повезане теме
  • Линук
  • Управљање датотекама
  • Линук Дистро
О аутору Бобби Јацк(Објављено 58 чланака)

Бобби је ентузијаст технологије који је скоро две деценије радио као програмер софтвера. Одушевљен је играњем игара, ради као уредник рецензија у магазину Свитцх Плаиер, и уроњен је у све аспекте издаваштва на мрежи и веб развоја.

Више од Боббија Јацка

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили