Komandos palietimas yra labai naudingas kasdieniniam naudojimui, naudinga išbandyti failų perkėlimus sukuriant tuščius failus testavimui, galimybė kurti manekeno failus daryti bet ką, ko norime, gali bet kada padėti, pavyzdžiui, išbandyti bet kurią „Linux“ komandą kuris sąveikauja tiesiogiai su byla tokioms komandoms kaip nuvalykite, srm, arba susmulkinti nenorite išbandyti tikrų failų.
Kai naudosime komandą palieskite esamo failo pavadinimą, palieskite „Sukurti naują failą“, bet atnaujinsite failo laiko žymes. Kita vertus, laiko žymių keitimas būtų naudingas, jei norėtume išvengti to, kad kas nors žinotų, jog mes pasiekėme failą suklastodami tikrąją datą ir laiką, kada jis buvo tikrai pasiektas.
Laiko žymos
„Linux“ failai turi 3 laiko žymes: atime, mtime ir ctime.
laikas: Atime yra informacijos apie tai, kada failo turinys buvo perskaitytas naudojant įrankius ar komandas, kad būtų rodomas failo turinys, pvz., Mažiau, nano, vi, vim, cat, grep, head ir kt. Laiko laiko žyma keičiasi ir atnaujinama kiekvieną kartą, kai peržiūrimas failas.
mtime: „mtime“ rodo paskutinį failo turinio pakeitimą, įskaitant jo pavadinimą, bet ne nuosavybės teisę ar teises, tik patį failą.
ctime: kaip „mtime“ ctime taip pat rodo, kada failas buvo modifikuotas, tačiau jis taip pat atnaujinamas, kai buvo pakeista failo nuosavybė, grupė ar leidimo prieiga. Mes galime redaguoti atime ir mtime, bet negalime redaguoti ctime, laikas atnaujinamas, kai redaguojami failo leidimai arba kai failai yra tikrai skaitomi ar modifikuojami
Redaguoti laiko žymę:
Prieš pamatydami failo laiko žymes, sukurkime jį įvesdami:
$ touch „LinuxHintEmptyFile“$ ls
„LinuxHintEmptyFile“
Kur:
„touch =“ sukuria tuščią failą pavadinimu „LinuxHintEmptyFIle“
ls = failų sąrašas kataloge
Dabar pamatysite failo laiko žymes terminalo tipu
$ stat LinuxHintEmptyFileFailas: „LinuxHintEmptyFile“
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766630 Nuorodos: 1
Prieiga: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 2019-05-14 22:57:09.320314528 +0300
Keisti: 2019-05-14 22:57:09.320314528 +0300
Pokytis: 2019-05-14 22:57:09.320314528 +0300
Gimdymas: -
Komandos stat rodo prieigos teises, paskutinę prieigą (atime), paskutinį pakeitimą (mtime) ir paskutinį pakeitimą (ctime).
Kadangi failas buvo neseniai sukurtas, data ir laikas yra vienodi, pakeiskime failo teises, kad pamatytume statistikos išvesties skirtumą:
$ chmod -777 „LinuxHintEmptyFile“$ stat LinuxHintEmptyFile
Failas: „LinuxHintEmptyFile“
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766630 Nuorodos: 1
Prieiga: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 2019-05-14 22:57:09.320314528 +0300
Keisti: 2019-05-14 22:57:09.320314528 +0300
Pokytis: 2019-05-14 23:23:55.968391139 +0300
Gimdymas: -
Kur:
Chmod -777: pašalina visus failo „LinuxHintEmptyFile“ leidimus.
stat: rodo failo laiko žymes
Aukščiau esančiame paveikslėlyje matome, kad „ctime“ („Change“) buvo atnaujinta.
Dabar redaguokime failo laiką iki 1/2/99, įveskite:
$ touch -a --date = "1999-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Failas: „LinuxHintEmptyFile“
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766630 Nuorodos: 1
Prieiga: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 1999-02-01 00:00:00.000000000 +0200
Keisti: 2019-05-14 22:57:09.320314528 +0300
Pokytis: 2019-05-14 23:34:32.964421513 +0300
Gimdymas: -
Jei taip pat norite pakeisti datos prieigos tipą:
$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Failas: „LinuxHintEmptyFile“
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766630 Nuorodos: 1
Prieiga: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 1999-02-01 21:35:00.000000000 +0200
Keisti: 2019-05-14 22:57:09.320314528 +0300
Pokytis: 2019-05-14 23:42:49.016445166 +0300
Gimdymas: -
„Mtime“ laiko žymos redagavimas:
Sintaksė redaguoti „mtime“ yra ta pati, norint pakeisti „ctime“ į 1989 m.02.01 tipas:
$ touch -m --date = "1989-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Failas: „LinuxHintEmptyFile“
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766630 Nuorodos: 1
Prieiga: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 1999-02-01 21:35:00.000000000 +0200
Keisti: 1989-02-01 00:00:00.000000000 +0200
Pokytis: 2019-05-14 23:49:56.560465553 +0300
Gimdymas: -
Dabar matote, kad modifikavimo data buvo atnaujinta, taip pat laikas atnaujinti panašiai kaip „atime“ tipas:
$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Failas: „LinuxHintEmptyFile“
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766630 Nuorodos: 1
Prieiga: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 1999-02-01 21:35:00.000000000 +0200
Keisti: 1989-02-01 20:22:00.000000000 +0200
Pokytis: 2019-05-14 23:52:10.156471924 +0300
Gimdymas: -
Dabar sukursime antrą failą ir naudosime komandą „touch“, kad nukopijuotume antrojo failo laiko žymes:
$ palieskite LHFile2$ stat LHFile2
Failas: LHFile2
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766635 Nuorodos: 1
Prieiga: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 2019-05-15 00:02:14.020500718 +0300
Keisti: 2019-05-15 00:02:14.020500718 +0300
Pokytis: 2019-05-15 00:02:14.020500718 +0300
Turime failą, kurį pasiekėme, modifikavome ir pakeitėme 2019-05-15 00:02:14, kad nukopijuotume failo laiko žymes iš failo „LinuxHintEmptyFile“ tipo:
$ touch -r LinuxHintEmptyFile LHFile2$ stat LHFile2
Failas: LHFile2
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766635 Nuorodos: 1
Prieiga: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 1999-02-01 21:35:00.000000000 +0200
Keisti: 1989-02-01 20:22:00.000000000 +0200
Pokytis: 2019-05-15 00:03:11.592503463 +0300
Gimdymas: -
Kaip matote dabar, abu failai turi tas pačias laiko žymes.
Jei norime pakeisti visas laiko žymes į dabartinį laiką, mums tereikia įvesti „touch“:
$ stat LHFile2Failas: LHFile2
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766635 Nuorodos: 1
Prieiga: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 1999-02-01 21:35:00.000000000 +0200
Keisti: 1989-02-01 20:22:00.000000000 +0200
Pokytis: 2019-05-15 00:03:11.592503463 +0300
Gimdymas: -
$ palieskite LHFile2
$ stat LHFile2
Failas: LHFile2
Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas
Įrenginys: 802h / 2050d Inode: 13766635 Nuorodos: 1
Prieiga: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Prieiga: 2019-05-15 00:08:51.652519679 +0300
Keisti: 2019-05-15 00:08:51.652519679 +0300
Pokytis: 2019-05-15 00:08:51.652519679 +0300
Gimdymas: -
Kaip matai antrą stat rodo atnaujintą laikas, mtime ir ctime po komandos paliesti.
Tikiuosi, kad ši pamoka buvo naudinga kaip komandos prisilietimo įvadas, kad gautumėte daugiau informacijos apie šio tipo komandą “žmogus liečia“, Jei turite kokių nors klausimų, susisiekite su mumis ir atidarykite bilietų palaikymo komandą„ LinuxHint “palaikymo tarnyboje. Toliau sekite „LinuxHint“, kad gautumėte daugiau „Linux“ patarimų ir naujinių.