Kako koristiti naredbu dodirom u Linuxu

Jednostavno kreirajte nove prazne datoteke ili ažurirajte vremenske oznake postojećih datoteka/direktorija pomoću naredbe 'touch'

Glavna primjena dodir naredba je stvaranje datoteka bez ikakvog sadržaja. Stvaranje praznih datoteka može se činiti trošenjem memorije sustava, ali ovdje postoji kvaka. dodir naredba vam stoji na raspolaganju kada želite stvoriti vremenske oznake ili zapisnike dok radite na velikom projektu koji zahtijeva vođenje i praćenje dnevnika. Možete jednostavno stvoriti praznu datoteku koristeći dodir naredba i datoteka će imati oznaku vremena i datuma kada je stvorena. (U informacijama o datoteci, a ne kao sadržaj datoteke).

Druga važna upotreba dodir naredba je za izmjenu pristupa i vremena modifikacije za datoteku. Svaka datoteka/direktorij ima jedinstvenu vremensku oznaku dodanu. Prikazuje vrijeme pristupa i modifikacije datoteke/direktorijuma. Ali ove se informacije mogu lako promijeniti pomoću dodir naredba.

Pogledajmo upotrebu dodir zapovijedati detaljnije s primjerima koji su sami po sebi razumljivi.

Opcije koje se koriste sa dodir naredba

Dostupne su različite opcije koje se mogu koristiti s dodir naredba.

OpcijaOpis
-apromijeniti vrijeme pristupa datoteci
-mpromijeniti vrijeme izmjene datoteke
-cpromijeniti vrijeme pristupa datoteci bez stvaranja novog
-rkoristite referentnu datoteku za postavljanje vremenskih oznaka datoteke ili direktorija
-dpostavljanje iste proizvoljne vremenske oznake za vrijeme pristupa i modifikacije koristeći ljudski čitljiv datum u slobodnom formatu
-tstvoriti datoteku koristeći određeno vrijeme

Korištenje dodir Naredba

The dodir naredba se može koristiti za stvaranje praznih datoteka bez korištenja bilo koje opcije. Slijedite dolje navedene primjere za stvaranje jedne, kao i više praznih datoteka.

Za stvaranje prazne datoteke

Možete koristiti dodir naredba bez ikakve opcije za stvaranje jedne prazne datoteke.

Sintaksa:

dodirnite [naziv-datoteke]

Primjer:

gaurav@ubuntu:~/workspace$ dodirnite iift.txt

Ovdje sam napravio datoteku pod nazivom iift.txt koristeći dodir naredba. Koristiti ls naredbu da vidite je li datoteka stvorena.

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

Za pregled informacija o datoteci možete koristiti stat zapovjedi na sljedeći način.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 0 Blokovi: 0 IO blok: 4096 obična prazna datoteka Uređaj: 808h/2056d Inode: 1990385 Veze: 1 Pristup: (0644/-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 10:18:43.318160860 +0530 Izmjena: 2020-09-14 10:18:40.300:300 Promjena: 2020-09-14 10:18:43.318160860 +0530 Rođenje: - gaurav@ubuntu:~/workspace$

Za stvaranje više praznih datoteka

Ako želite stvoriti više praznih datoteka odjednom, možete koristiti dodir zapovijedati na sljedeći način.

Sintaksa:

dodirnite [naziv datoteke-1] [naziv datoteke-2] [naziv datoteke-3]

Primjer:

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

Ovdje sam napravio tri datoteke 'log1.txt', 'ssh.txt' i 'filemove.c'. One imaju različite ekstenzije datoteka.

Također možete kreirati prazne datoteke u skupu na sljedeći način.

Sintaksa:

dodirnite [naziv datoteke]-{1..n}.txt

Primjer:

Napravit ćemo 10 datoteka tj. sheldon_log-1.txt, sheldon_log-2.txt i tako dalje do 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 logdon_log-1 shel. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Promjena ili izmjena vremena pristupa datoteci ili direktoriju

Vremenska oznaka pristupa je posljednji put kada je datoteka pročitana. Kad god korisnik pročita datoteku, vremenska oznaka pristupa za tu datoteku se ažurira. Vremenska oznaka pristupa označava vrijeme kada je datoteci zadnji put pristupljeno. U ovoj datoteci ili direktoriju ne dolazi do izmjena, već se samo pozivaju ili čitaju.

Korištenje dodir naredba s opcijom -a mijenja 'Vrijeme pristupa' određene datoteke. Novo "Vrijeme pristupa" bit će postavljeno na trenutni datum i vrijeme. Za provjeru trenutnog vremena pristupa i vremena izmjene koristite stat naredba.

Promjena datoteke

Sintaksa:

dodirnite -a [naziv datoteke]

Primjer:

Vidjet ćemo trenutno vrijeme pristupa datoteci koja se mijenja.

gaurav@ubuntu:~/workspace$ stat log1.txt Datoteka: log1.txt Veličina: 0 Blokovi: 0 IO Blok: 4096 obična prazna datoteka Uređaj: 808h/2056d Inode: 2001385 Veze: 1 Pristup: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-13 23:52:19.305416141 +0530 Izmjena: 2020-09-13 23:52:00.205 Promjena: 2020-09-13 23:52:19.305416141 +0530 Rođenje: - gaurav@ubuntu:~/workspace$

Korištenje dodirnuti -a za promjenu vremena pristupa datoteci log1.txt na trenutni datum i vrijeme.

Izlaz:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Datoteka: log1.txt Veličina: 0 Blokovi: 0 IO Blok: 4096 obična prazna datoteka Uređaj: 808h/2056d Inode: 2001385 Veze: 1 Pristup: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 10:59:24.972855176 +0530 Izmjena: 2020-09-13 23:52:00.205 Promjena: 2020-09-14 10:59:24.972855176 +0530 Rođenje: - gaurav@ubuntu:~/workspace$

Možete primijetiti da je vrijeme pristupa datoteci log1.txt sada izmijenjeno.

Modificiranje imenika

dodirnuti -a također se može koristiti za izmjenu vremena pristupa direktoriju na isti način kao što se radi za datoteku.

Sintaksa:

dodirnite -a [puta_direktorija]

Primjer:

gaurav@ubuntu:~$ stat ./workspace/tomcat Datoteka: ./workspace/tomcat Veličina: 4096 Blokovi: 8 IO Blok: 4096 direktorij Uređaj: 808h/2056d Inode: 2039942 Veze: 3 Pristup: (07775)rwx/ Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2018-03-30 11:18:28.912666800 +0530 Izmjena: 2018-03-30 00:13:02.45219400 Promjena: 10-1940 :18:28.912666800 +0530 Rođenje: -

Korištenje dodirnuti -a za promjenu vremena pristupa direktoriju tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Datoteka: ./workspace/tomcat Veličina: 4096 Blokovi: 8 IO Blok: 4096 direktorij Uređaj: 808h/2056d Inode: 2039942 Veze: 3 Pristup: (07775)rwx/ Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 11:21:10.638538949 +0530 Izmjena: 2018-03-30 00:13:02.45219530 14.09.2018. :21:10.638538949 +0530 Rođenje: - gaurav@ubuntu:~$

Ovdje je vrijeme pristupa direktoriju 'tomcat' sada promijenjeno na trenutni datum i vrijeme.

Promjena vremena izmjene datoteke/imenika

Vrijeme izmjene označava posljednji put kada je sadržaj datoteke izmijenjen. Program ili proces uređivao je ili modificirao datoteku. "Promijenjeno" znači da je nešto unutar datoteke izmijenjeno, izbrisano ili su dodani novi podaci.

Korištenje dodir naredbu zajedno s opcijom -m mijenja 'Vrijeme izmjene' datoteke ili direktorija. Sljedeće metode mogu se primijeniti za datoteku i direktorij.

Za datoteku

dodirnite -m [naziv datoteke]

Primjer:

Prije svega, korištenjem stat naredba za prikaz vremena izmjene datoteke.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 66 Blokovi: 8 IO Blok: 4096 obična datoteka Uređaj: 808h/2056d Inode: 1990385 Veze: 1 Pristup: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 11:33:36.927262587 +0530 Izmjena: 2020-09-12 08:33:28.300 300 300 Promjena -09-12 08:33:28.339190370 +0530

Sada koristite dodirnuti -m naredba za izmjenu vremena izmjene.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 66 Blokovi: 8 IO Blok: 4096 obična datoteka Uređaj: 808h/2056d Inode: 1990385 Veze: 1 Pristup: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 11:33:36.927262587 +0530 Izmjena: 2020-09-14 11:34:34:34,500 Promjena: -09-14 11:34:34.719723531 +0530 Rođenje: - gaurav@ubuntu:~/workspace$

"Vrijeme izmjene" datoteke iift.txt sada se mijenja na trenutni datum i vrijeme.

Za Imenik

dodirnite -m [puta_direktorija] ILI [naziv_direktorija]

Primjer:

Promijenit ćemo vrijeme izmjene direktorija pod nazivom 'tomcat' pomoću dodirnuti -m naredba. Doznajmo njegovo trenutno 'Vrijeme modifikacije' pomoću stat naredba.

gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Veličina: 4096 Blokovi: 8 IO blok: 4096 direktorij Uređaj: 808h/2056d Inode: 2039942 Veze: 3 Pristup: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 11:21:10.638538949 +0530 Izmjena: 2019-07-12 11:43:22.482485281 +0530 Promjena: 72:241 +0532 - 2019-07-12 11:43:22. Rođenje: -

Izlaz:

gaurav@ubuntu:~/workspace$ touch -m mačak
gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Veličina: 4096 Blokovi: 8 IO blok: 4096 direktorij Uređaj: 808h/2056d Inode: 2039942 Veze: 3 Pristup: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 11:21:10.638538949 +0530 Izmjena: 2020-09-14 11:43:22.482485281 +0530 Promjena: 92-241 +0530-240-240 +0530 Rođenje: - gaurav@ubuntu:~/workspace$

Ovdje sam promijenio vremensku oznaku modifikacije za direktorij 'tomcat'.

Promjena vremena pristupa bez stvaranja nove datoteke

dodir naredba kada se pokrene, stvara novu praznu datoteku. No mogu se dogoditi neki slučajevi u kojima je datoteka već stvorena, a vi samo želite izmijeniti vrijeme pristupa toj datoteci bez stvaranja nove.

U ovoj situaciji možete koristiti dodir naredba s -c opcija koja izbjegava stvaranje nove datoteke i još uvijek vam omogućuje izmjenu vremenske oznake pristupa.

Sintaksa:

dodirnite -c [naziv datoteke]

Primjer:

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$

Slično, možete promijeniti vrijeme pristupa već postojećem imeniku. Za to možete koristiti sljedeću metodu.

Primjer:

Prikaz trenutne vremenske oznake pristupa direktoriju tomcat.

gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Veličina: 4096 Blokovi: 8 IO blok: 4096 direktorij Uređaj: 808h/2056d Inode: 2039942 Veze: 3 Pristup: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 11:21:10.638538949 +0530 Izmjena: 2020-09-14 11:43:22.482485281 +0530 Promjena: 92-241 +0530-240-240 +0530 Rođenje: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Ovdje sam promijenio vrijeme pristupa već postojećem direktoriju 'tomcat'.

Izlaz:

gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Veličina: 4096 Blokovi: 8 IO blok: 4096 direktorij Uređaj: 808h/2056d Inode: 2039942 Veze: 3 Pristup: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 20:18:52.625031128 +0530 Izmjena: 2020-09-14 20:18:52.625031128 +0530 Promjena: 91300 +0530 Rođenje: - gaurav@ubuntu:~/workspace$ 

Unakrsna provjera izlaza:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: ne može pristupiti 'temp.cpp': nema takve datoteke ili direktorija gaurav@ubuntu:~/workspace$ 

Evo, pokušao sam iskoristiti dodir -c s temp.cpp. Ova datoteka ne postoji. Dakle, možemo reći da korištenjem dodir s opcijom -c izbjegava stvaranje novih praznih datoteka i mijenja vremensku oznaku samo za postojeću datoteku.

Promjena vremenske oznake pristupa i izmjene na određeni datum i vrijeme

U prethodnim blokovima sigurno ste primijetili da kad god koristimo dodir naredba za promjenu vremenskih oznaka, mijenja se na trenutno vrijeme i datum.

No, može doći do nekih pojava u kojima ćete možda morati koristiti prilagođeno vrijeme i datum. Korištenje dodir zapovijed sa -c i -t opcije mogu poslužiti svrsi.

Primjer:

Promijenit ću vremensku oznaku pristupa i izmjene u datoteci iift.txt na prilagođeno vrijeme i datum.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 66 Blokovi: 8 IO Blok: 4096 obična datoteka Uređaj: 808h/2056d Inode: 1990385 Veze: 1 Pristup: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 12:04:07.091786565 +0530 Izmjena: 2020-09-14 12:04:07.520:065 060 000 000 -09-14 12:04:07.091786565 +0530 Rođenje: -

Datum i vrijeme mogu se navesti u formatu: {CCYY}MMDDhhmm.ss

ParametarOpis
CCPrve dvije znamenke godine
YYDruge dvije znamenke godine
MMMjesec u godini (01-12)
ddDan u mjesecu (01-31)
hhSat u danu (00-23)
mmMinute u satu (00-59)

Koristim datumski žig kao 203011051820 (tj. 5. studenog 2030., 18:20 sati).

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

Ova naredba će promijeniti vremensku oznaku pristupa i izmjene datoteke iift.txt kako slijedi.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 66 Blokovi: 8 IO Blok: 4096 obična datoteka Uređaj: 808h/2056d Inode: 1990385 Veze: 1 Pristup: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2030-11-05 18:20:00.000000000 +0530 Izmjena: 2030-11-05 18:20:00.00,00000:00:00:00 -09-14 20:39:55.641781140 +0530 Rođenje: - gaurav@ubuntu:~/workspace$ 

Korištenje referentne datoteke za postavljanje vremenske oznake

dodir naredba se također može koristiti s opcijom -r za korištenje vremenske oznake referentne datoteke po vašem izboru na vašoj trenutnoj datoteci.

Sintaksa:

dodirnite -r [referentna_datoteka] [stvarna_datoteka]

Primjer:

Koristit ćemo se gsy.c datoteku kao referentnu datoteku. Dakle, vremenske oznake od gsy.c će se koristiti za datoteku iift.txt. Najprije provjerimo trenutne vremenske oznake obje ove datoteke stat naredba.

gaurav@ubuntu:~/workspace$ stat gsy.c Datoteka: gsy.c Veličina: 0 Blokovi: 0 IO blok: 4096 obična prazna datoteka Uređaj: 808h/2056d Inode: 2001385 Veze: 1 Pristup: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 10:59:24.972855176 +0530 Izmjena: 2020-09-13 23:52:00.205 Promjena: 2020-09-14 10:59:24.972855176 +0530 Rođenje: - gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 66 Blokovi: 8 IO Blok: 4096 obična datoteka: 4096 obična datoteka80 Ulaz/Uređaj : 1990385 Veze: 1 Pristup: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2025-10-19 18:20:00.0000000000 Izmjena: +05 2025-10-19 18:20:00.000000000 +0530 Promjena: 2020-09-14 20:39:55.641781140 +0530 

Korištenje naredbe dodirnuti -r sada.

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

Izlaz:

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Veličina: 66 Blokovi: 8 IO Blok: 4096 obična datoteka Uređaj: 808h/2056d Inode: 1990385 Veze: 1 Pristup: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pristup: 2020-09-14 10:59:24.972855176 +0530 Izmjena: 2020-09-13 23:52:009.20 20 20 20 20 -09-14 21:04:27.640026328 +0530 Rođenje: - gaurav@ubuntu:~/workspace$

Iz izlaza možemo vidjeti da su vremenske oznake za datoteku iift.txt promijenio. Nove vremenske oznake sada su slične onima u referentnoj datoteci gsy.c

Zaključak

U ovom vodiču naučili smo o dodir naredba i razne opcije dostupne s njom za stvaranje novih praznih datoteka i izmjenu vremenskih oznaka postojećih datoteka na različite načine.