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ég | Leírás |
---|---|
-a | módosítsa a fájl hozzáférési idejét |
-m | módosítsa a fájl módosított idejét |
-c | módosítsa a fájl hozzáférési idejét anélkül, hogy újat hozna létre |
-r | használjon referenciafájlt a fájl vagy könyvtár időbélyegeinek beállításához |
-d | azonos 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 |
-t | hozzon 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éter | Leírás |
CC | Az év első két számjegye |
YY | Az év második két számjegye |
MM | Az év hónapja (01-12) |
DD | A hónap napja (01-31) |
hh | A nap órája (00-23) |
mm | Az ó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.