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.
Opcija | Opis |
---|---|
-a | promijeniti vrijeme pristupa datoteci |
-m | promijeniti vrijeme izmjene datoteke |
-c | promijeniti vrijeme pristupa datoteci bez stvaranja novog |
-r | koristite referentnu datoteku za postavljanje vremenskih oznaka datoteke ili direktorija |
-d | postavljanje iste proizvoljne vremenske oznake za vrijeme pristupa i modifikacije koristeći ljudski čitljiv datum u slobodnom formatu |
-t | stvoriti 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
Parametar | Opis |
CC | Prve dvije znamenke godine |
YY | Druge dvije znamenke godine |
MM | Mjesec u godini (01-12) |
dd | Dan u mjesecu (01-31) |
hh | Sat u danu (00-23) |
mm | Minute 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.