Ako používať dotykový príkaz v systéme Linux

Jednoducho vytvorte nové prázdne súbory alebo aktualizujte časové pečiatky existujúcich súborov/adresárov pomocou príkazu „touch“.

Hlavnou aplikáciou dotyk príkaz je vytvárať súbory bez obsahu. Vytváranie prázdnych súborov sa môže zdať ako plytvanie pamäťou systému, ale je tu háčik. dotyk príkaz je vám k dispozícii, keď chcete vytvoriť časové pečiatky alebo protokoly pri práci na veľkom projekte, ktorý si vyžaduje vedenie a monitorovanie protokolov. Môžete jednoducho vytvoriť prázdny súbor pomocou dotyk a súbor bude mať časovú a dátumovú pečiatku, keď bol vytvorený. (V informáciách o súbore a nie ako o obsahu súboru).

Druhé dôležité použitie dotyk príkaz je upraviť prístup a čas úpravy súboru. Každý súbor/adresár má pridanú jedinečnú časovú pečiatku. Zobrazuje čas prístupu a úpravy súboru/adresára. Tieto informácie sa však dajú ľahko zmeniť pomocou dotyk príkaz.

Pozrime sa na použitie dotyk komandovať podrobnejšie so samovysvetľujúcimi príkladmi.

Možnosti používané s dotyk príkaz

K dispozícii sú rôzne možnosti použitia s dotyk príkaz.

MožnosťPopis
-azmeniť čas prístupu k súboru
-mzmeniť čas úpravy súboru
-czmeniť prístupový čas súboru bez vytvorenia nového
-rpoužite referenčný súbor na nastavenie časových pečiatok súboru alebo adresára
-dnastavenie rovnakej ľubovoľnej časovej pečiatky pre prístup a čas modifikácie pomocou voľne čitateľného dátumu vo voľnom formáte
-tvytvorte súbor v zadanom čase

Použitím dotyk Príkaz

The dotyk príkaz možno použiť na vytvorenie prázdnych súborov bez použitia akejkoľvek možnosti. Podľa nižšie uvedených príkladov vytvorte jeden aj viacero prázdnych súborov.

Ak chcete vytvoriť prázdny súbor

Môžete použiť dotyk príkaz bez možnosti vytvoriť jeden prázdny súbor.

Syntax:

dotknite sa [názov súboru]

Príklad:

gaurav@ubuntu:~/workspace$ dotknite sa iift.txt

Tu som vytvoril súbor s názvom iift.txt pomocou dotyk príkaz. Použi ls príkaz, aby ste zistili, či je súbor vytvorený.

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

Ak chcete zobraziť informácie o súbore, môžete použiť stat príkaz nasledovne.

gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 0 Bloky: 0 Blok IO: 4096 bežný prázdny súbor Zariadenie: 808h/2056d Inode: 1990385 Odkazy: 1 Prístup: (0644/-rw-r --r--) UID: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 10:18:43.318160860 +0530 Upraviť: 2020-09-14 10:18:1608 10:18:16083 2020-09-14 10:18:43.318160860 +0530 Narodenie: - gaurav@ubuntu:~/workspace$

Vytvorenie viacerých prázdnych súborov

Ak chcete vytvoriť viacero prázdnych súborov naraz, môžete použiť dotyk príkaz nasledujúcim spôsobom.

Syntax:

dotknite sa [názov súboru-1] [názov súboru-2] [názov súboru-3]

Príklad:

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

Tu som vytvoril tri súbory ‚log1.txt‘, ‚ssh.txt‘ a ‚filemove.c‘. Tieto majú rôzne prípony súborov.

Pomocou nasledujúceho spôsobu môžete tiež hromadne vytvárať prázdne súbory.

Syntax:

dotknite sa [názov súboru]-{1..n}.txt

Príklad:

Vytvoríme 10 súborov tzv. sheldon_log-1.txt, sheldon_log-2.txt a tak ďalej až po sheldon_log-10.txt

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_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Zmena alebo úprava času prístupu k súboru alebo adresáru

Časová pečiatka prístupu je čas posledného čítania súboru. Vždy, keď používateľ číta súbor, aktualizuje sa časová pečiatka prístupu k tomuto súboru. Časová pečiatka prístupu označuje čas, kedy bol súbor naposledy otvorený. V tomto súbore alebo adresári neprebieha žiadna úprava, ale iba sa naň odkazuje alebo sa naň číta.

Použitím dotyk príkaz s možnosťou -a upravuje „Čas prístupu“ konkrétneho súboru. Nový „Čas prístupu“ sa nastaví na aktuálny dátum a čas. Ak chcete skontrolovať aktuálny čas prístupu a čas úpravy, použite stat príkaz.

Úprava súboru

Syntax:

dotyk -a [názov súboru]

Príklad:

Uvidíme aktuálny prístupový čas súboru, ktorý sa má upraviť.

gaurav@ubuntu:~/workspace$ stat log1.txt Súbor: log1.txt Veľkosť: 0 Bloky: 0 Blok IO: 4096 bežný prázdny súbor Zariadenie: 808h/2056d Inode: 2001385 Odkazy: 1 Prístup: (0644/-rw-r --r--) UID: ( 1000/ gaurav) GID: ( 1000/ gaurav) Prístup: 2020-09-13 23:52:19.305416141 +0530 Upraviť: 2020-09-13 23:507:090.202 2020-09-13 23:52:19.305416141 +0530 Narodenie: - gaurav@ubuntu:~/workspace$

Použitím dotýkať sa -a zmeniť prístupový čas súboru log1.txt na aktuálny dátum a čas.

Výkon:

gaurav@ubuntu:~/workspace$ dotyk -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Súbor: log1.txt Veľkosť: 0 Bloky: 0 Blok IO: 4096 bežný prázdny súbor Zariadenie: 808h/2056d Inode: 2001385 Odkazy: 1 Prístup: (0644/-rw-r --r--) UID: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 10:59:24.972855176 +0530 Upraviť: 2020-09-13 23:507:090.202 2020-09-14 10:59:24.972855176 +0530 Narodenie: - gaurav@ubuntu:~/workspace$

Môžete si všimnúť, že prístupový čas súboru log1.txt je teraz upravený.

Úprava adresára

dotýkať sa -a možno použiť aj na úpravu času prístupu k adresáru rovnakým spôsobom ako v prípade súboru.

Syntax:

dotyk -a [cesta_k_adresaru]

Príklad:

gaurav@ubuntu:~$ stat ./workspace/tomcat Súbor: ./workspace/tomcat Veľkosť: 4096 Bloky: 8 IO Blok: 4096 adresár Zariadenie: 808h/2056d Inode: 2039942 Odkazy: 3 Prístup: (0775/drwxxrwx UID: ( 1000/ gaurav) GID: ( 1000/ gaurav) Prístup: 2018-03-30 11:18:28.912666800 +0530 Upraviť: 2018-03-30 00:13:02.4052194 13.01. :18:28.912666800 +0530 Narodenie: -

Použitím dotýkať sa -a na úpravu času prístupu pre adresár kocúr.

gaurav@ubuntu:~$ dotyk -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Súbor: ./workspace/tomcat Veľkosť: 4096 Bloky: 8 IO Blok: 4096 adresár Zariadenie: 808h/2056d Inode: 2039942 Odkazy: 3 Prístup: (0775/drwxxrwx UID: ( 1000/ gaurav) GID: ( 1000/ gaurav) Prístup: 2020-09-14 11:21:10.638538949 +0530 Zmeniť: 2018-03-30 00:13:02.4052195 103:13:02 2052194 103 :21:10.638538949 +0530 Narodenie: - gaurav@ubuntu:~$

Tu sa teraz čas prístupu do adresára „tomcat“ zmení na aktuálny dátum a čas.

Zmena času úpravy súboru/adresára

Čas úpravy označuje čas poslednej úpravy obsahu súboru. Program alebo proces súbor upravil alebo upravil. „Upravené“ znamená, že niečo v súbore bolo zmenené, vymazané alebo boli pridané nové údaje.

Použitím dotyk príkaz spolu s možnosťou -m upravuje „Čas úpravy“ súboru alebo adresára. Pre súbor a adresár je možné nasadiť nasledujúce metódy.

Pre súbor

touch -m [názov súboru]

Príklad:

Po prvé, používanie stat príkaz na zobrazenie času úpravy súboru.

gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 66 Blokov: 8 IO Blok: 4096 bežný súbor Zariadenie: 808h/2056d Inode: 1990385 Odkazy: 1 Prístup: (0644/-rw-r- -r--) UID: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 11:33:36.927262587 +0530 Upraviť: 2020-09-12 08:391908.02 Zmena: 08:391908.202 -09-12 08:33:28,339190370 +0530

Teraz použite dotyk -m príkaz na úpravu času úpravy.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 66 Blokov: 8 IO Blok: 4096 bežný súbor Zariadenie: 808h/2056d Inode: 1990385 Odkazy: 1 Prístup: (0644/-rw-r- -r--) UID: ( 1000/ gaurav) GID: ( 1000/ gaurav) Prístup: 2020-09-14 11:33:36.927262587 +0530 Upraviť: 2020-09-14 11:397331 11:3097334 2022 -09-14 11:34:34.719723531 +0530 Narodenie: - gaurav@ubuntu:~/workspace$

„Čas úpravy“ súboru iift.txt sa teraz zmení na aktuálny dátum a čas.

Pre adresár

touch -m [cesta_adresára] ALEBO [názov_adresára]

Príklad:

Zmeníme Čas úpravy adresára s názvom „tomcat“ pomocou dotyk -m príkaz. Dovoľte nám zistiť jeho aktuálny „Čas úpravy“ pomocou stat príkaz.

gaurav@ubuntu:~/workspace$ stat kocúr Súbor: kocúr Veľkosť: 4096 Bloky: 8 IO Blok: 4096 adresár Zariadenie: 808h/2056d Inode: 2039942 Odkazy: 3 Prístup: (0775/drwxrwxr-x) Uid:/ garavu00 ) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 11:21:10,638538949 +0530 Upraviť: 2019-07-12 11:43:22,482485281 +0542 2009 Zmena: 2048:0514 2048:18 Narodenie: -

Výkon:

gaurav@ubuntu:~/pracovný priestor$ dotyk -m kocúr
gaurav@ubuntu:~/workspace$ stat kocúr Súbor: kocúr Veľkosť: 4096 Bloky: 8 IO Blok: 4096 adresár Zariadenie: 808h/2056d Inode: 2039942 Odkazy: 3 Prístup: (0775/drwxrwxr-x) Uid:/ garavu00 ) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 11:21:10,638538949 +0530 Upraviť: 2020-09-14 11:43:22,482485281 +0542 2009 Zmena: 2048:0584 2048:18 Narodenie: - gaurav@ubuntu:~/workspace$

Tu som zmenil časovú pečiatku modifikácie pre adresár „tomcat“.

Zmena času prístupu bez vytvorenia nového súboru

dotyk príkaz pri spustení vytvorí nový prázdny súbor. Môžu sa však vyskytnúť prípady, keď je súbor už vytvorený a chcete len upraviť čas prístupu tohto súboru bez vytvárania nového.

V tejto situácii môžete použiť dotyk príkaz s -c možnosť, ktorá sa vyhýba vytváraniu nového súboru a stále vám umožňuje upraviť časovú pečiatku prístupu.

Syntax:

dotyk -c [názov súboru]

Príklad:

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$

Podobne môžete zmeniť čas prístupu už existujúceho adresára. Môžete na to použiť nasledujúcu metódu.

Príklad:

Zobrazenie aktuálnej časovej pečiatky prístupu do adresára kocúr.

gaurav@ubuntu:~/workspace$ stat kocúr Súbor: kocúr Veľkosť: 4096 Bloky: 8 IO Blok: 4096 adresár Zariadenie: 808h/2056d Inode: 2039942 Odkazy: 3 Prístup: (0775/drwxrwxr-x) Uid:/ garavu00 ) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 11:21:10,638538949 +0530 Upraviť: 2020-09-14 11:43:22,482485281 +0542 2009 Zmena: 2048:0584 2048:18 Narodenie: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ dotyk -c kocúr

Tu som zmenil prístupový čas už existujúceho adresára „tomcat“.

Výkon:

gaurav@ubuntu:~/workspace$ stat kocúr Súbor: kocúr Veľkosť: 4096 Bloky: 8 IO Blok: 4096 adresár Zariadenie: 808h/2056d Inode: 2039942 Odkazy: 3 Prístup: (0775/drwxrwxr-x) Uid:/ garavu00 ) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 20:18:52.625031128 +0530 Upraviť: 2020-09-14 20:18:52.625031128 +05280 Zmena: 206-09 21.05. Narodenie: - gaurav@ubuntu:~/workspace$ 

Krížová kontrola výstupu:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: nemôže získať prístup k 'temp.cpp': Žiadny takýto súbor alebo adresár gaurav@ubuntu:~/workspace$ 

Tu som sa pokúsil použiť dotyk -c s temp.cpp. Tento súbor neexistuje. Môžeme teda povedať, že pomocou dotyk s opciou -c zabraňuje vytváraniu nových prázdnych súborov a upravuje časovú pečiatku iba pre existujúci súbor.

Úprava prístupu a časovej pečiatky na konkrétny dátum a čas

V predchádzajúcich blokoch ste si museli všimnúť, že vždy, keď použijeme dotyk príkaz na zmenu časových pečiatok sa zmení na aktuálny čas a dátum.

Môžu sa však vyskytnúť prípady, keď možno budete musieť použiť prispôsobený čas a dátum. Použitím dotyk príkaz s -c a -t možnosti môžu slúžiť účelu.

Príklad:

V súbore zmením časovú pečiatku prístupu a úpravy iift.txt na prispôsobený čas a dátum.

gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 66 Blokov: 8 IO Blok: 4096 bežný súbor Zariadenie: 808h/2056d Inode: 1990385 Odkazy: 1 Prístup: (0644/-rw-r- -r--) UID: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 12:04:07.091786565 +0530 Upraviť: 2020-09-14 12:01776025 Zmena: 02:0176025 -09-14 12:04:07.091786565 +0530 Narodenie: -

Dátum a čas je možné zadať vo formáte: {CCYY}MMDDhhmm.ss

ParameterPopis
CCPrvé dve číslice roka
YYDruhé dve číslice roka
MMMesiac v roku (01-12)
DDDeň v mesiaci (01-31)
hhHodina dňa (00-23)
mmMinúty v hodine (00-59)

Dátumovú pečiatku používam ako 203011051820 (t.j. 5. novembra 2030, 18:20 hodín).

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

Tento príkaz zmení časovú pečiatku prístupu a úpravy súboru iift.txt nasledovne.

gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 66 Blokov: 8 IO Blok: 4096 bežný súbor Zariadenie: 808h/2056d Inode: 1990385 Odkazy: 1 Prístup: (0644/-rw-r- -r--) UID: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2030-11-05 18:20:00.000000000 +0530 Upraviť: 2030-11-05 18:20:00000200 Zmena: 02000202 -09-14 20:39:55.641781140 +0530 Narodenie: - gaurav@ubuntu:~/workspace$ 

Použitie referenčného súboru na nastavenie časovej pečiatky

dotyk príkaz možno použiť aj s možnosťou -r na použitie časovej pečiatky referenčného súboru podľa vášho výberu v aktuálnom súbore.

Syntax:

touch -r [referenčný_súbor] [aktuálny_súbor]

Príklad:

Budeme používať gsy.c súbor ako referenčný súbor. Takže časové pečiatky z gsy.c sa použije pre súbor iift.txt. Najprv skontrolujte aktuálne časové pečiatky oboch týchto súborov stat príkaz.

gaurav@ubuntu:~/workspace$ stat gsy.c Súbor: gsy.c Veľkosť: 0 Bloky: 0 Blok IO: 4096 obyčajný prázdny súbor Zariadenie: 808h/2056d Inode: 2001385 Odkazy: 1 Prístup: (0644/-rw-r --r--) UID: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2020-09-14 10:59:24.972855176 +0530 Upraviť: 2020-09-13 23:507:090.202 2020-09-14 10:59:24.972855176 +0530 Narodenie: - gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 66 blokov: 8 IO blok: 4096 bežný súbor Zariadenie: 8068dh/200 : 1990385 Odkazy: 1 Prístup: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prístup: 2025-10-19 18:20:00.000050000: Upraviť + 2025-10-19 18:20:00.000000000 +0530 Zmena: 2020-09-14 20:39:55.641781140 +0530 

Pomocou príkazu dotyk -r teraz.

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

Výkon:

gaurav@ubuntu:~/workspace$ stat iift.txt Súbor: iift.txt Veľkosť: 66 Blokov: 8 IO Blok: 4096 bežný súbor Zariadenie: 808h/2056d Inode: 1990385 Odkazy: 1 Prístup: (0644/-rw-r- -r--) UID: ( 1000/ gaurav) GID: ( 1000/ gaurav) Prístup: 2020-09-14 10:59:24.972855176 +0530 Upraviť: 2020-09-13 23:515:0920 23:515 09020202 -09-14 21:04:27.640026328 +0530 Narodenie: - gaurav@ubuntu:~/workspace$

Z výstupu môžeme vidieť, že časové pečiatky pre súbor iift.txt zmenila. Nové časové pečiatky sú teraz podobné tým z referenčného súboru gsy.c

Záver

V tomto návode sme sa dozvedeli o dotyk a s ním dostupné rôzne možnosti na vytváranie nových prázdnych súborov a úpravu časových pečiatok existujúcich súborov rôznymi spôsobmi.