A Touch Command használata Linuxban

Hozzon létre új üres fájlokat vagy frissítse a meglévő fájlok/könyvtárak időbélyegeit egyszerűen a „touch” paranccsal

A fő alkalmazása a érintés parancs tartalom nélküli fájlok létrehozására szolgál. Az üres fájlok létrehozása a rendszer memóriájának pazarlásának tűnhet, de van itt egy fogás. érintés parancs akkor áll az Ön rendelkezésére, ha időbélyegeket vagy naplókat szeretne létrehozni, miközben egy nagy projekten dolgozik, amely naplóvezetést és felügyeletet igényel. Egyszerűen létrehozhat egy üres fájlt a segítségével érintés parancsot, és a fájl a létrehozáskor az idő- és dátumbélyegzővel rendelkezik. (A fájl információiban, nem pedig a fájl tartalmában).

A második fontos felhasználása a érintés parancs a fájl hozzáférési és módosítási idejének módosítására szolgál. Minden fájlhoz/könyvtárhoz egyedi időbélyeg tartozik. Megmutatja a fájl/könyvtár elérési és módosítási idejét. De ez az információ könnyen megváltoztatható a érintés parancs.

Lássuk a használatát érintés parancsot részletesebben magától értetődő példákkal.

Használt opciók érintés parancs

Különféle lehetőségek állnak rendelkezésre a használatához érintés parancs.

választási lehetőségLeírás
-amódosítsa a fájl hozzáférési idejét
-mmódosítsa a fájl módosított idejét
-cmódosítsa a fájl hozzáférési idejét anélkül, hogy újat hozna létre
-rhasználjon referenciafájlt a fájl vagy könyvtár időbélyegeinek beállításához
-dazonos tetszőleges időbélyeg beállítása a hozzáférési és módosítási időhöz szabad formátumú, ember által olvasható dátum használatával
-thozzon létre egy fájlt egy megadott idő alatt

Használata érintés Parancs

A érintés paranccsal üres fájlokat hozhatunk létre, opciók használata nélkül. Kövesse az alábbi példákat egyetlen vagy több üres fájl létrehozásához.

Üres fájl létrehozásához

Használhatja a érintés parancsot anélkül, hogy egyetlen üres fájlt hozhatna létre.

Szintaxis:

érintse meg a [fájlnév]

Példa:

gaurav@ubuntu:~/workspace$ érintse meg az iift.txt fájlt

Itt létrehoztam egy iift.txt nevű fájlt a használatával érintés parancs. Használja a ls parancsot, hogy megnézze, létrejött-e a fájl.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

A fájl információinak megtekintéséhez használja a statisztika parancsot a következőképpen.

gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 0 Blokkok: 0 IO Blokk: 4096 normál üres fájl Eszköz: 808h/2056d Inode: 1990385 Linkek: 1 Hozzáférés: (0644/-rw-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 10:18:43.318160860 +0530 Módosítás: 2020-09-14 10:18:43.30:0 Változás +163.318 2020-09-14 10:18:43.318160860 +0530 Születés: - gaurav@ubuntu:~/workspace$

Több üres fájl létrehozása

Ha egyszerre több üres fájlt szeretne létrehozni, használhatja a érintés parancsot a következő módon.

Szintaxis:

érintse meg a [fájlnév-1] [fájlnév-2] [fájlnév-3]

Példa:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l összesen 36 -rw-r--r-- 1 gaurav gaurav 0. szeptember 14. 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 szeptember 14 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 szeptember 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 szept. 14. 10:35 ssh.txt

Itt létrehoztam három fájlt: „log1.txt”, „ssh.txt” és „filemove.c”. Ezek különböző fájlkiterjesztésekkel rendelkeznek.

Üres fájlokat tömegesen is létrehozhat a következő módon.

Szintaxis:

érintse meg a [fájlnév]-{1..n}.txt fájlt

Példa:

10 fájlt fogunk létrehozni, pl. sheldon_log-1.txt, sheldon_log-2.txt és így tovább a sheldon_log-10.txt fájlig

gaurav@ubuntu:~/workspace$ touch sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Fájl vagy könyvtár hozzáférési idejének módosítása vagy módosítása

A hozzáférési időbélyeg a fájl utolsó beolvasása. Amikor a felhasználó elolvas egy fájlt, a fájl hozzáférési időbélyege frissül. A hozzáférési időbélyeg a fájl utolsó elérésének időpontját jelöli. Ebben a fájlban vagy könyvtárban nem történik módosítás, de csak hivatkoznak rá vagy olvassák.

Használata érintés parancs opcióval -a módosítja egy adott fájl „Hozzáférési idejét”. Az új „Hozzáférés ideje” az aktuális dátumra és időre lesz beállítva. Az aktuális hozzáférési idő és a módosítási idő ellenőrzéséhez használja a statisztika parancs.

Fájl módosítása

Szintaxis:

érintse meg a -a [fájlnév]

Példa:

Látni fogjuk a módosítandó fájl aktuális hozzáférési idejét.

gaurav@ubuntu:~/workspace$ stat log1.txt Fájl: log1.txt Méret: 0 Blokkok: 0 IO Blokk: 4096 normál üres fájl Eszköz: 808h/2056d Inode: 2001385 Linkek: 1 Hozzáférés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-13 23:52:19.305416141 +0530 Módosít: 2020-09-13 23:52:00.20:05 Változás +52:00.20 2020-09-13 23:52:19.305416141 +0530 Születés: - gaurav@ubuntu:~/workspace$

Használata érintse meg az -a hogy módosítsa a log1.txt fájl elérési idejét az aktuális dátumra és időre.

Kimenet:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fájl: log1.txt Méret: 0 Blokkok: 0 IO Blokk: 4096 normál üres fájl Eszköz: 808h/2056d Inode: 2001385 Linkek: 1 Hozzáférés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 10:59:24.972855176 +0530 Módosítás: 2020-09-13 23:52:00.2070 Változás +5:52:00.20 2020-09-14 10:59:24.972855176 +0530 Születés: - gaurav@ubuntu:~/workspace$

Megfigyelhető, hogy a log1.txt fájl elérési ideje módosult.

Címtár módosítása

érintse meg az -a egy könyvtár hozzáférési idejének módosítására is használható, ugyanúgy, mint egy fájl esetében.

Szintaxis:

érintse meg a -a [könyvtár_útvonala]

Példa:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fájl: ./workspace/tomcat Méret: 4096 Blokk: 8 IO Blokk: 4096 könyvtár Eszköz: 808h/2056d Inode: 2039942 Linkek: 3 Elérés: (0775wxr-wxr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2018-03-30 11:18:28.912666800 +0530 Módosít: 2018-03-30 00:13:02.4521954040 Változás +2195401 :18:28.912666800 +0530 Születés: -

Használata érintse meg az -a a tomcat címtár elérési idejének módosításához.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fájl: ./workspace/tomcat Méret: 4096 Blokk: 8 IO Blokk: 4096 könyvtár Eszköz: 808h/2056d Inode: 2039942 Linkek: 3 Elérés: (0775wxr-wxr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 11:21:10.638538949 +0530 Módosít: 2018-03-30 00:13:02.4521954040 Változás +2195401 :21:10.638538949 +0530 Születés: - gaurav@ubuntu:~$

Itt a „tomcat” könyvtár elérési ideje az aktuális dátumra és időre módosul.

Fájl/könyvtár módosítási idejének módosítása

A módosítási idő azt jelenti, hogy a fájl tartalma utoljára módosult. Egy program vagy folyamat szerkesztette vagy módosította a fájlt. A „módosított” azt jelenti, hogy a fájlban valami módosult, törölve lett, vagy új adatok kerültek hozzáadásra.

Használata érintés parancsot az opcióval együtt -m módosítja egy fájl vagy könyvtár „Módosítási idejét”. A következő módszerek telepíthetők fájlokhoz és könyvtárakhoz.

Fájlhoz

touch -m [fájlnév]

Példa:

Először is a használata statisztika parancsot a fájl módosítási idejének megjelenítéséhez.

gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 66 Blokk: 8 IO Blokk: 4096 normál fájl Eszköz: 808h/2056d Inode: 1990385 Linkek: 1 Hozzáférés: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 11:33:36.927262587 +0530 Módosít: 2020-09-12 08:33:28.30 08:33:28.30 Változás -09-12 08:33:28.339190370 +0530

Most használja a érintés -m paranccsal módosíthatja a módosítási időt.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 66 Blokk: 8 IO Blokk: 4096 normál fájl Eszköz: 808h/2056d Inode: 1990385 Linkek: 1 Hozzáférés: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 11:33:36.927262587 +0530 Módosít: 2020-09-14 11:34:34,307 Változás 553:217 + -09-14 11:34:34.719723531 +0530 Születés: - gaurav@ubuntu:~/workspace$

A fájl „módosítási ideje”. iift.txt most az aktuális dátumra és időre módosult.

Címtárhoz

érintse meg a -m [könyvtár_útvonala] VAGY [könyvtárnév]

Példa:

Megváltoztatjuk a „tomcat” nevű könyvtár módosítási idejét a érintés -m parancs. Nézzük meg a jelenlegi „módosítási idejét” a statisztika parancs.

gaurav@ubuntu:~/workspace$ stat tomcat Fájl: tomcat Méret: 4096 Blokkok: 8 IO Blokk: 4096 könyvtár Eszköz: 808h/2056d Inode: 2039942 Linkek: 3 Hozzáférés: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 11:21:10.638538949 +0530 Módosítás: 2019-07-12 11:43:22.482485281 +0530 Változás: 1.20485281 +0530 Vált. Születés: -

Kimenet:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fájl: tomcat Méret: 4096 Blokkok: 8 IO Blokk: 4096 könyvtár Eszköz: 808h/2056d Inode: 2039942 Linkek: 3 Hozzáférés: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 11:21:10.638538949 +0530 Módosítás: 2020-09-14 11:43:22.482485281 +0530 Változás: 1.20485281 +0530 Vált. Születés: - gaurav@ubuntu:~/workspace$

Itt megváltoztattam a „tomcat” könyvtár módosítási időbélyegét.

A hozzáférési idő módosítása új fájl létrehozása nélkül

érintés parancs futtatásakor egy új üres fájlt hoz létre. Előfordulhatnak azonban olyan esetek, amikor a fájl már létrejött, és csak módosítani szeretné a fájl hozzáférési idejét anélkül, hogy újat hozna létre.

Ebben a helyzetben használhatja érintés parancsot a -c opció, amely elkerüli az új fájl létrehozását, és továbbra is lehetővé teszi az Access időbélyegének módosítását.

Szintaxis:

érintse meg a -c [fájlnév]

Példa:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace

Hasonlóképpen módosíthatja a már meglévő könyvtár elérési idejét. Ehhez a következő módszert használhatja.

Példa:

A tomcat címtár aktuális hozzáférési időbélyegének megjelenítése.

gaurav@ubuntu:~/workspace$ stat tomcat Fájl: tomcat Méret: 4096 Blokkok: 8 IO Blokk: 4096 könyvtár Eszköz: 808h/2056d Inode: 2039942 Linkek: 3 Hozzáférés: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 11:21:10.638538949 +0530 Módosítás: 2020-09-14 11:43:22.482485281 +0530 Változás: 1.20485281 +0530 Vált. Születés: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Itt megváltoztattam a már meglévő „tomcat” könyvtár elérési idejét.

Kimenet:

gaurav@ubuntu:~/workspace$ stat tomcat Fájl: tomcat Méret: 4096 Blokkok: 8 IO Blokk: 4096 könyvtár Eszköz: 808h/2056d Inode: 2039942 Linkek: 3 Hozzáférés: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 20:18:52.625031128 +0530 Módosít: 2020-09-14 20:18:52.625031128 +0530 Változás: 2020-09-14 +0530 Változás: 2020-09-14 +02018:2020-20201855 Születés: - gaurav@ubuntu:~/workspace$ 

A kimenet keresztellenőrzése:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: nem fér hozzá a 'temp.cpp'-hez: Nincs ilyen fájl vagy könyvtár gaurav@ubuntu:~/workspace$ 

Itt próbáltam használni érintse meg a -c val vel temp.cpp. Ez a fájl nem létezik. Ezért azt mondhatjuk, hogy használ érintés opcióval -c elkerüli az új üres fájlok létrehozását, és csak a meglévő fájl időbélyegét módosítja.

A hozzáférés és a módosítási időbélyeg módosítása egy adott dátumra és időpontra

Az előző blokkokban biztosan megfigyelte, hogy amikor használjuk a érintés parancsot az időbélyegek módosításához, akkor az aktuális időre és dátumra változik.

Előfordulhat azonban, hogy testreszabott időt és dátumot kell használnia. Használata érintés parancsot -c és -t opciók szolgálhatják a célt.

Példa:

Megváltoztatom a fájl hozzáférési és módosítási időbélyegét iift.txt személyre szabott időpontra és dátumra.

gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 66 Blokk: 8 IO Blokk: 4096 normál fájl Eszköz: 808h/2056d Inode: 1990385 Linkek: 1 Hozzáférés: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 12:04:07.091786565 +0530 Módosít: 2020-09-14 12:04:07-14 12:04:07-30:07 Változás +25-360 -09-14 12:04:07.091786565 +0530 Születés: -

A dátum és az idő a következő formátumban adható meg: {CCYY}MMDDhhmm.ss

ParaméterLeírás
CCAz év első két számjegye
YYAz év második két számjegye
MMAz év hónapja (01-12)
DDA hónap napja (01-31)
hhA nap órája (00-23)
mmAz óra percei (00-59)

A dátumbélyegzőt 203011051820-ként használom (azaz 2030. november 5., 18:20).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

Ez a parancs megváltoztatja a fájl hozzáférési és módosítási időbélyegét iift.txt alábbiak szerint.

gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 66 Blokk: 8 IO Blokk: 4096 normál fájl Eszköz: 808h/2056d Inode: 1990385 Linkek: 1 Hozzáférés: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2030-11-05 18:20:00.000000000 +0530 Módosít: 2030-11-05 18:20:00.00 Változás: 250,00:00 -09-14 20:39:55.641781140 +0530 Születés: - gaurav@ubuntu:~/workspace$ 

Referenciafájl használata az időbélyeg beállításához

érintés parancs is használható az opcióval -r hogy az Ön által választott referenciafájl időbélyegét használja az aktuális fájlban.

Szintaxis:

touch -r [referenciafájl] [aktuális_fájl]

Példa:

Használni fogjuk gsy.c fájlt referenciafájlként. Tehát az időbélyegek gsy.c lesz használva a fájlhoz iift.txt. Először nézzük meg mindkét fájl aktuális időbélyegét statisztika parancs.

gaurav@ubuntu:~/workspace$ stat gsy.c Fájl: gsy.c Méret: 0 Blokkok: 0 IO Blokk: 4096 normál üres fájl Eszköz: 808h/2056d Inode: 2001385 Linkek: 1 Hozzáférés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 10:59:24.972855176 +0530 Módosítás: 2020-09-13 23:52:00.2070 Változás +5:52:00.20 2020-09-14 10:59:24.972855176 +0530 Születés: - gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 66 Blokkok: 8 IO Blokk: 4096 normál fájl6h Inde/050 : 1990385 Linkek: 1 Hozzáférés: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2025-10-19 18:20:00.00000000 Moify +0:3 2025-10-19 18:20:00.000000000 +0530 Változás: 2020-09-14 20:39:55.641781140 +0530 

A parancs segítségével érintse meg az -r Most.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Kimenet:

gaurav@ubuntu:~/workspace$ stat iift.txt Fájl: iift.txt Méret: 66 Blokk: 8 IO Blokk: 4096 normál fájl Eszköz: 808h/2056d Inode: 1990385 Linkek: 1 Hozzáférés: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Hozzáférés: 2020-09-14 10:59:24.972855176 +0530 Módosítás: 2020-09-13 23:52:09-13 23:52:00.20:05 Változás -09-14 21:04:27.640026328 +0530 Születés: - gaurav@ubuntu:~/workspace$

A kimenetből láthatjuk, hogy a fájl időbélyegei iift.txt megváltozott. Az új időbélyegek hasonlóak a gsy.c referenciafájléhoz

Következtetés

Ebben az oktatóanyagban megtudtuk a érintés parancsot és a vele elérhető különféle opciókat új üres fájlok létrehozásához és a meglévő fájlok időbélyegeinek különféle módokon történő módosításához.