Puudutus käsk on igapäevaseks kasutamiseks väga kasulik. Kasulik on testida failiedastusi, luues testimiseks tühjad failid. Võimalus luua näivfaile teha kõike, mida me nendega soovime, võib igal ajal aidata, näiteks testida kõiki Linuxi käske mis suhtleb failiga otse selliste käskude jaoks nagu pühkige, srm, või purustama te ei soovi proovida päris faile.
Kui kasutame käsku touch olemasoleva faili nimega, puudutage siis uue faili loomist, kuid värskendate faili ajatemplid. Teisest küljest oleks ajatemplite muutmine kasulik, kui tahame vältida seda, et keegi teaks, et me avasime faili, mis võltsis tegeliku kuupäeva ja kellaaja.
Ajatemplid
Linuxi failidel on 3 ajatemplit: atime, mtime ja ctime.
aeg: Atime sisaldab teavet selle kohta, millal faili sisu tööriistade või käskudega loeti, et kuvada faili sisu, näiteks vähem, nano, vi, vim, kass, grep, pea jne. Aja ajatempel muutub ja seda värskendatakse iga kord, kui faili vaadatakse.
mtime: mtime näitab faili sisu viimast muudatust, sealhulgas selle nime, kuid mitte selle omandiõigust ega õigusi, ainult faili ennast.
ctime: nagu mtime ctime näitab ka faili muutmise ajal, kuid seda värskendatakse ka siis, kui muudeti faili omandiõigust, rühma või luba. Saame redigeerida atime'i ja mtime'i, kuid me ei saa muuta ctime'i, aja värskendamist, kui redigeeritakse faili õigusi või kui faile tõesti loetakse või muudetakse
Kellaaja ajatempli muutmine:
Enne faili ajatemplite nägemist loome selle tippides:
$ touch LinuxHintEmptyFile$ ls
LinuxHintEmptyFile
Kus:
touch = loob tühja faili nimega LinuxHintEmptyFIle
ls = loendi kataloogis olevad failid
Nüüd saate vaadata faili ajatemplid terminali tüübis
$ stat LinuxHintEmptyFileFail: LinuxHintEmptyFile
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766630 Lingid: 1
Juurdepääs: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 2019-05-14 22:57:09.320314528 +0300
Muuda: 2019-05-14 22:57:09.320314528 +0300
Muudatus: 2019-05-14 22:57:09.320314528 +0300
Sünd: -
Käsu stat näitab juurdepääsuõigusi, viimast juurdepääsu (atime), viimast muudatust (mtime) ja viimast muudatust (ctime).
Kuna fail on hiljuti loodud, on kuupäev ja kellaaeg samad, muutkem faili õigusi, et näha statistika väljundi erinevust:
$ chmod -777 LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fail: LinuxHintEmptyFile
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766630 Lingid: 1
Juurdepääs: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 2019-05-14 22:57:09.320314528 +0300
Muuda: 2019-05-14 22:57:09.320314528 +0300
Muudatus: 2019-05-14 23:23:55.968391139 +0300
Sünd: -
Kus:
Chmod -777: eemaldab kõik õigused failil LinuxHintEmptyFile.
stat: näitab faili ajatemplid
Ülaloleval pildil näeme, et ctime (Muuda) värskendati.
Redigeerime nüüd faili atime väärtuseks 1/2/99, tippige:
$ touch -a --date = "1999-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fail: LinuxHintEmptyFile
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766630 Lingid: 1
Juurdepääs: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 1999-02-01 00:00:00.000000000 +0200
Muuda: 2019-05-14 22:57:09.320314528 +0300
Muudatus: 2019-05-14 23:34:32.964421513 +0300
Sünd: -
Kui soovite muuta ka kuupäeva juurdepääsu tüüpi:
$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fail: LinuxHintEmptyFile
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766630 Lingid: 1
Juurdepääs: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 1999-02-01 21:35:00.000000000 +0200
Muuda: 2019-05-14 22:57:09.320314528 +0300
Muudatus: 2019-05-14 23:42:49.016445166 +0300
Sünd: -
Mtime ajatempli muutmine:
Mtime'i redigeerimise süntaks on sama, muutes ctime 1989-ks.02.01 tüüp:
$ touch -m --date = "1989-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fail: LinuxHintEmptyFile
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766630 Lingid: 1
Juurdepääs: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 1999-02-01 21:35:00.000000000 +0200
Muuda: 1989-02-01 00:00:00.000000000 +0200
Muudatus: 2019-05-14 23:49:56.560465553 +0300
Sünd: -
Nüüd näete, et muutmise kuupäeva värskendati, et värskendada oleks ka aeg sarnaselt atime tüübiga:
$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fail: LinuxHintEmptyFile
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766630 Lingid: 1
Juurdepääs: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 1999-02-01 21:35:00.000000000 +0200
Muuda: 1989-02-01 20:22:00.000000000 +0200
Muudatus: 2019-05-14 23:52:10.156471924 +0300
Sünd: -
Nüüd loome teise faili ja kopeerime teise faili ajatemplid käsuga touch:
$ puudutage LHFile2$ stat LHFile2
Fail: LHFile2
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766635 Lingid: 1
Juurdepääs: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 2019-05-15 00:02:14.020500718 +0300
Muuda: 2019-05-15 00:02:14.020500718 +0300
Muudatus: 2019-05-15 00:02:14.020500718 +0300
Meil on fail, millele on juurdepääs, mida on muudetud ja muudetud 2019-05-15 00:02:14, faili ajatemplite kopeerimiseks failist LinuxHintEmptyFile:
$ touch -r LinuxHintEmptyFile LHFile2$ stat LHFile2
Fail: LHFile2
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766635 Lingid: 1
Juurdepääs: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 1999-02-01 21:35:00.000000000 +0200
Muuda: 1989-02-01 20:22:00.000000000 +0200
Muudatus: 2019-05-15 00:03:11.592503463 +0300
Sünd: -
Nagu näete, on mõlemal failil ühised ajatemplid.
Kui tahame kõik ajatemplid praeguseks muuta, peame sisestama ainult „touch”:
$ stat LHFile2Fail: LHFile2
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766635 Lingid: 1
Juurdepääs: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 1999-02-01 21:35:00.000000000 +0200
Muuda: 1989-02-01 20:22:00.000000000 +0200
Muudatus: 2019-05-15 00:03:11.592503463 +0300
Sünd: -
$ puudutage LHFile2
$ stat LHFile2
Fail: LHFile2
Suurus: 0 Blokid: 0 IO Blokk: 4096 tavaline tühi fail
Seade: 802h / 2050d Inode: 13766635 Lingid: 1
Juurdepääs: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Juurdepääs: 2019-05-15 00:08:51.652519679 +0300
Muuda: 2019-05-15 00:08:51.652519679 +0300
Muudatus: 2019-05-15 00:08:51.652519679 +0300
Sünd: -
Nagu näete teist stat näitab uuendatud aeg, mtime ja ctime pärast käsku puudutada.
Loodan, et see õpetus oli kasulik käsu puudutamise sissejuhatuseks, selle käsu tüübi kohta lisateabe saamiseksmees puudutab”, Kui teil peaks olema mõni päring, võtke meiega ühendust, avades piletitoe LinuxHinti tugiteenuses. Järgige LinuxHinti, et saada rohkem näpunäiteid ja värskendusi Linuxi kohta.