Ubuntu

Az touch parancs használata az Ubuntuban

Az touch parancs használata az Ubuntuban
érintés”Egy alapvető Linux parancs üres fájlok létrehozására vagy a fájlok időbélyegzőinek megváltoztatására (a fájlok elérésének vagy módosításának utolsó dátuma vagy ideje).

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 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: (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 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: -
$ 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.

Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...
Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...

Legfrissebb cikkek az operációs rendszerekről. Sok érdekes útmutató és hasznos tipp. Érezd magad a modern technológiák világában