Az érintés parancs nagyon hasznos a mindennapi használat során. Hasznos tesztelni a fájlátvitelt üres fájlok létrehozásával a teszteléshez, mivel bármikor segíthetnek dummy fájlokat létrehozni, hogy bármit megtegyünk velük, például bármilyen Linux parancsot tesztelhetünk. amely közvetlenül kölcsönhatásba lép egy fájllal, például a parancsokhoz törölje, srm, vagy foszlány nem akarsz valódi fájlokat kipróbálni.
Amikor a touch parancsot egy meglévő fájl nevéhez használjuk, érintse meg az új fájlt nem hoz létre, de frissíti a fájl időbélyegeit. Másrészt az időbélyegek megváltoztatása hasznos lehet, ha el akarjuk kerülni, hogy valaki tudjon arról, hogy egy olyan fájlhoz jutottunk, amely hamisította a valódi dátumot és időpontot.
Időbélyegek
A Linux fájloknak 3 időbélyege van: atime, mtime és ctime.
Egy idő: Az atime információkat tartalmaz arról, hogy a fájl tartalmát mikor olvasták el eszközökkel vagy parancsokkal a fájl tartalmának megjelenítéséhez, például kevesebb, nano, vi, vim, cat, grep, head stb. Az időbélyeg változik, és a fájl minden megtekintésekor frissül.
mtime: Az mtime a fájl tartalmának utolsó módosítását mutatja, beleértve annak nevét is, de nem tulajdonjoga vagy engedélyei, csak maga a fájl.
ctime: mint az mtime, a ctime azt is megmutatja, hogy mikor módosítottak egy fájlt, de akkor is frissül, ha megváltoztatták a fájl tulajdonjogát, csoportját vagy engedélyét. Szerkeszthetjük az atime-et és az mtime-ot, de a ctime-ot, az idő frissülését nem tudjuk, ha egy fájl engedélyeit szerkesztik, vagy amikor a fájlokat valóban elolvassák vagy módosítják
Az időbélyeg szerkesztése:
Mielőtt megnéznénk a fájl időbélyegeit, készítsük el a gépeléssel:
$ touch LinuxHintEmptyFile$ ls
LinuxHintEmptyFile
Hol:
A touch = létrehoz egy üres fájlt, LinuxHintEmptyFIle néven
ls = fájlok listázása a könyvtárban
Most megtekintheti a fájl időbélyegeit a terminál típusában
$ stat LinuxHintEmptyFileFájl: LinuxHintEmptyFile
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766630 Linkek: 1
Hozzáférés: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 2019-05-14 22:57:09.320314528 +0300
Módosítás: 2019-05-14 22:57:09.320314528 +0300
Változás: 2019-05-14 22:57:09.320314528 +0300
Születés: -
A stat parancs megmutatja a hozzáférési engedélyeket, az utolsó hozzáférést (atime), az utolsó módosítást (mtime) és az utolsó változtatást (ctime).
Mivel a fájl nemrégiben készült, a dátum és az idő megegyezik, változtassuk meg a fájl engedélyeit a stat kimeneti különbségének megtekintéséhez:
$ chmod -777 LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fájl: LinuxHintEmptyFile
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766630 Linkek: 1
Hozzáférés: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 2019-05-14 22:57:09.320314528 +0300
Módosítás: 2019-05-14 22:57:09.320314528 +0300
Változás: 2019-05-14 23:23:55.968391139 +0300
Születés: -
Hol:
Chmod -777: eltávolítja a LinuxHintEmptyFile fájl összes engedélyét.
statisztika: megmutatja a fájl időbélyegeit
A fenti képen láthatjuk, hogy a ctime (Change) frissült.
Most szerkesszük a fájlt atime-ra: 1/2/99, írja be:
$ touch -a --date = "1999-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fájl: LinuxHintEmptyFile
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766630 Linkek: 1
Hozzáférés: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 1999-02-01 00:00:00.000000000 +0200
Módosítás: 2019-05-14 22:57:09.320314528 +0300
Változás: 2019-05-14 23:34:32.964421513 +0300
Születés: -
Ha a dátumhoz való hozzáférés típusát is módosítani szeretné:
$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fájl: LinuxHintEmptyFile
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766630 Linkek: 1
Hozzáférés: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 1999-02-01 21:35:00.000000000 +0200
Módosítás: 2019-05-14 22:57:09.320314528 +0300
Változás: 2019-05-14 23:42:49.016445166 +0300
Születés: -
Az mtime időbélyeg szerkesztése:
Az mtime szerkesztésének szintaxisa ugyanaz, hogy a ctime-t 1989-re változtassuk.02.01 típus:
$ touch -m --date = "1989-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fájl: LinuxHintEmptyFile
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766630 Linkek: 1
Hozzáférés: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 1999-02-01 21:35:00.000000000 +0200
Módosítás: 1989-02-01 00:00:00.000000000 +0200
Változás: 2019-05-14 23:49:56.560465553 +0300
Születés: -
Most láthatja, hogy a módosítás dátuma frissült, hogy frissítse az időt, hasonlóan az atime típushoz:
$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Fájl: LinuxHintEmptyFile
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766630 Linkek: 1
Hozzáférés: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 1999-02-01 21:35:00.000000000 +0200
Módosítás: 1989-02-01 20:22:00.000000000 +0200
Változás: 2019-05-14 23:52:10.156471924 +0300
Születés: -
Most hozzunk létre egy második fájlt, és a touch paranccsal másoljuk a fájl időbélyegeit a másodikra:
$ touch LHFile2$ stat LHFile2
Fájl: LHFile2
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766635 Linkek: 1
Hozzáférés: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 2019-05-15 00:02:14.020500718 +0300
Módosítás: 2019-05-15 00:02:14.020500718 +0300
Változás: 2019-05-15 00:02:14.020500718 +0300
Van egy fájlunk, amelyet a 2019-05-15 00:02:14 időtartamra módosítottunk és módosítottunk, hogy másoljuk a fájl időbélyegeit a LinuxHintEmptyFile típusból:
$ touch -r LinuxHintEmptyFile LHFile2$ stat LHFile2
Fájl: LHFile2
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766635 Linkek: 1
Hozzáférés: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 1999-02-01 21:35:00.000000000 +0200
Módosítás: 1989-02-01 20:22:00.000000000 +0200
Változás: 2019-05-15 00:03:11.592503463 +0300
Születés: -
Amint látja, mindkét fájl ugyanazokkal az időbélyegekkel rendelkezik.
Ha az összes időbélyeget aktuális időre szeretnénk változtatni, akkor csak a „touch” szót kell beírnunk:
$ stat LHFile2Fájl: LHFile2
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766635 Linkek: 1
Hozzáférés: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 1999-02-01 21:35:00.000000000 +0200
Módosítás: 1989-02-01 20:22:00.000000000 +0200
Változás: 2019-05-15 00:03:11.592503463 +0300
Születés: -
$ touch LHFile2
$ stat LHFile2
Fájl: LHFile2
Méret: 0 Blokkok: 0 IO Blokk: 4096 rendes üres fájl
Eszköz: 802h / 2050d Inode: 13766635 Linkek: 1
Hozzáférés: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Hozzáférés: 2019-05-15 00:08:51.652519679 +0300
Módosítás: 2019-05-15 00:08:51.652519679 +0300
Változás: 2019-05-15 00:08:51.652519679 +0300
Születés: -
Amint látja a másodikat statisztika a frissítettet mutatja Egy idő, mtime és ctime a parancs után érintés.
Remélem, hogy ez az oktatóanyag hasznos volt az érintés parancs bevezetéseként, további információért erről a parancstípusról "ember érintés”, Ha bármilyen kérdése van, vegye fel velünk a kapcsolatot a jegytámogatással a LinuxHint ügyfélszolgálatán. Kövesse a LinuxHint alkalmazást, ha további tippeket és frissítéseket szeretne kapni a Linuxról.