Kako uporabljati ukaz na dotik v Linuxu

Z ukazom »touch« preprosto ustvarite nove prazne datoteke ali posodobite časovne žige obstoječih datotek/imenikov

Glavna uporaba dotik ukaz je ustvarjanje datotek brez vsebine. Ustvarjanje praznih datotek se morda zdi izguba sistemskega pomnilnika, vendar je tu zaloga. dotik ukaz vam je na voljo, ko želite ustvariti časovne žige ali dnevnike, medtem ko delate na velikem projektu, ki zahteva vodenje in spremljanje dnevnika. Z uporabo lahko preprosto ustvarite prazno datoteko dotik ukaz in datoteka bo imela žig časa in datuma, ko je bila ustvarjena. (V podatkih o datoteki in ne kot vsebini datoteke).

Druga pomembna uporaba dotik ukaz je za spreminjanje časa dostopa in spreminjanja datoteke. Vsaka datoteka/imenik ima dodan edinstven časovni žig. Prikazuje čas dostopa in spreminjanja datoteke/imenika. Toda te informacije je mogoče enostavno spremeniti z uporabo dotik ukaz.

Poglejmo si uporabo dotik povejte podrobneje s primeri, ki so samoumevni.

Možnosti, ki se uporabljajo z dotik ukaz

Na voljo so različne možnosti za uporabo z dotik ukaz.

MožnostOpis
-aspremenite čas dostopa do datoteke
-mspremenite spremenjeni čas datoteke
-cspremenite čas dostopa do datoteke, ne da bi ustvarili novo
-ruporabite referenčno datoteko za nastavitev časovnih žigov datoteke ali imenika
-dnastavitev istega poljubnega časovnega žiga za čas dostopa in spreminjanja z uporabo človeku berljivega datuma v prostem formatu
-tustvarite datoteko ob določenem času

Uporaba dotik Ukaz

The dotik ukaz lahko uporabite za ustvarjanje praznih datotek brez uporabe nobene možnosti. Sledite spodnjim primerom, da ustvarite eno in več praznih datotek.

Če želite ustvariti prazno datoteko

Lahko uporabite dotik ukaz brez možnosti za ustvarjanje ene same prazne datoteke.

sintaksa:

dotaknite se [ime-datoteke]

Primer:

gaurav@ubuntu:~/workspace$ dotaknite se iift.txt

Tukaj sem ustvaril datoteko z imenom iift.txt z uporabo dotik ukaz. Uporabi ls ukaz, da preverite, ali je datoteka ustvarjena.

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

Za ogled informacij o datoteki lahko uporabite stat ukaz, kot sledi.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 0 Blokov: 0 IO Blok: 4096 navadna prazna datoteka Naprava: 808h/2056d Inode: 1990385 Povezave: 1 Dostop: (0644/-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 10:18:43.318160860 +0530 Sprememba: 2020-09-14 10:18:43.300 Sprememba: 2020-09-14 10:18:43.318160860 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$

Za ustvarjanje več praznih datotek

Če želite ustvariti več praznih datotek hkrati, lahko uporabite dotik ukaz na naslednji način.

sintaksa:

dotaknite se [ime datoteke-1] [ime datoteke-2] [ime datoteke-3]

Primer:

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

Tukaj sem ustvaril tri datoteke 'log1.txt', 'ssh.txt' in 'filemove.c'. Te imajo različne končnice datotek.

Prazne datoteke lahko ustvarite tudi v velikem obsegu na naslednji način.

sintaksa:

dotaknite se [ime datoteke]-{1..n}.txt

Primer:

Ustvarili bomo 10 datotek, tj. sheldon_log-1.txt, sheldon_log-2.txt in tako naprej do sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ dotaknite se 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$

Spremenite ali spremenite čas dostopa do datoteke ali imenika

Časovni žig dostopa je zadnjič, ko je bila datoteka prebrana. Kadar koli uporabnik prebere datoteko, se časovni žig dostopa za to datoteko posodobi. Časovni žig dostopa označuje čas, ko je bila datoteka nazadnje dostopna. S to datoteko ali imenikom ni nobenih sprememb, ampak se le sklicuje ali bere.

Uporaba dotik ukaz z možnostjo -a spremeni »čas dostopa« določene datoteke. Nov »čas dostopa« bo nastavljen na trenutni datum in čas. Za preverjanje trenutnega časa dostopa in časa spreminjanja uporabite stat ukaz.

Spreminjanje datoteke

sintaksa:

dotaknite se -a [ime datoteke]

Primer:

Videli bomo trenutni čas dostopa do datoteke, ki bo spremenjena.

gaurav@ubuntu:~/workspace$ stat log1.txt Datoteka: log1.txt Velikost: 0 Blokov: 0 IO Blok: 4096 navadna prazna datoteka Naprava: 808h/2056d Inode: 2001385 Povezave: 1 Dostop: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-13 23:52:19.305416141 +0530 Spremeni: 2020-09-13 23:52:00.205 Sprememba: +207 2020-09-13 23:52:19.305416141 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$

Uporaba dotik -a da spremenite čas dostopa do datoteke log1.txt na trenutni datum in čas.

Izhod:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Datoteka: log1.txt Velikost: 0 Blokov: 0 IO Blok: 4096 navadna prazna datoteka Naprava: 808h/2056d Inode: 2001385 Povezave: 1 Dostop: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 10:59:24.972855176 +0530 Sprememba: 2020-09-13 23:52:00.205 Sprememba: +207 2020-09-14 10:59:24.972855176 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$

Opazite lahko, da je zdaj spremenjen čas dostopa do datoteke log1.txt.

Spreminjanje imenika

dotik -a se lahko uporablja tudi za spreminjanje časa dostopa do imenika na enak način kot za datoteko.

sintaksa:

dotaknite se -a [pot_imenika]

Primer:

gaurav@ubuntu:~$ stat ./workspace/tomcat Datoteka: ./workspace/tomcat Velikost: 4096 Bloki: 8 IO Blok: 4096 imenik Naprava: 808h/2056d Inode: 2039942 Povezave: 3 Dostop: (0775) Dostop: (0775)wrx Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2018-03-30 11:18:28.912666800 +0530 Sprememba: 2018-03-30 00:13:02.452195301 Sprememba: 0-19401 :18:28.912666800 +0530 Rojstvo: -

Uporaba dotik -a da spremenite čas dostopa za imenik tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Datoteka: ./workspace/tomcat Velikost: 4096 Bloki: 8 IO Blok: 4096 imenik Naprava: 808h/2056d Inode: 2039942 Povezave: 3 Dostop: (0775) Dostop: (0775)wrx Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 11:21:10.638538949 +0530 Sprememba: 2018-03-30 00:13:02.402195301 Sprememba: 0-19501 :21:10.638538949 +0530 Rojstvo: - gaurav@ubuntu:~$

Tukaj je čas dostopa do imenika "tomcat" zdaj spremenjen na trenutni datum in čas.

Spremeni čas spremembe datoteke/imenika

Čas spremembe označuje zadnjič, ko je bila vsebina datoteke spremenjena. Program ali proces je uredil ali spremenil datoteko. »Spremenjeno« pomeni, da je bilo nekaj v datoteki spremenjeno, izbrisano ali dodani novi podatki.

Uporaba dotik ukaz skupaj z možnostjo -m spremeni 'Čas spreminjanja' datoteke ali imenika. Za datoteko in imenik je mogoče razmestiti naslednje metode.

Za datoteko

dotakni se -m [ime datoteke]

Primer:

Prvič, z uporabo stat ukaz za prikaz časa spreminjanja datoteke.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 66 Blokov: 8 IO Blok: 4096 običajna datoteka Naprava: 808h/2056d Inode: 1990385 Povezave: 1 Dostop: (0644--rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 11:33:36.927262587 +0530 Spremeni: 2020-09-12 08:33:28.300 Sprememba: +30:30 -09-12 08:33:28.339190370 +0530

Zdaj uporabite dotik -m ukaz za spremembo časa spremembe.

gaurav@ubuntu:~/workspace$ dotaknite se -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 66 Blokov: 8 IO Blok: 4096 običajna datoteka Naprava: 808h/2056d Inode: 1990385 Povezave: 1 Dostop: (0644--rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 11:33:36.927262587 +0530 Sprememba: 2020-09-14 11:34:34:34.520 Sprememba: +30 -09-14 11:34:34.719723531 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$

"Čas spremembe" datoteke iift.txt se zdaj spremeni na trenutni datum in čas.

Za imenik

dotaknite se -m [pot_imenika] ALI [ime_imenika]

Primer:

Spremenili bomo čas spremembe imenika z imenom 'tomcat' z uporabo dotik -m ukaz. Ugotovimo njegov trenutni "čas spremembe" z uporabo stat ukaz.

gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Velikost: 4096 Bloki: 8 IO Blok: 4096 imenik Naprava: 808h/2056d Inode: 2039942 Povezave: 3 Dostop: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 11:21:10.638538949 +0530 Sprememba: 2019-07-12 11:43:22.482485281 +0539 Sprememba: 2019-07-12 11:43:22. Rojstvo: -

Izhod:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Velikost: 4096 Bloki: 8 IO Blok: 4096 imenik Naprava: 808h/2056d Inode: 2039942 Povezave: 3 Dostop: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 11:21:10.638538949 +0530 Sprememba: 2020-09-14 11:43:22.482485281 +0530 Sprememba: 9241 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$

Tukaj sem spremenil časovni žig Modifikacije za imenik 'tomcat'.

Spreminjanje časa dostopa brez ustvarjanja nove datoteke

dotik ukaz ob zagonu ustvari novo prazno datoteko. Lahko pa pride do nekaterih primerov, ko je datoteka že ustvarjena in želite samo spremeniti čas dostopa te datoteke, ne da bi ustvarili novo.

V tej situaciji lahko uporabite dotik ukaz z -c možnost, ki preprečuje ustvarjanje nove datoteke in vam še vedno omogoča spreminjanje časovnega žiga dostopa.

sintaksa:

dotaknite se -c [ime datoteke]

Primer:

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$

Podobno lahko spremenite čas dostopa do že obstoječega imenika. Za to lahko uporabite naslednjo metodo.

Primer:

Prikaz trenutnega časovnega žiga dostopa za imenik tomcat.

gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Velikost: 4096 Bloki: 8 IO Blok: 4096 imenik Naprava: 808h/2056d Inode: 2039942 Povezave: 3 Dostop: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 11:21:10.638538949 +0530 Sprememba: 2020-09-14 11:43:22.482485281 +0530 Sprememba: 9241 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Tukaj sem spremenil čas dostopa do že obstoječega imenika 'tomcat'.

Izhod:

gaurav@ubuntu:~/workspace$ stat tomcat Datoteka: tomcat Velikost: 4096 Bloki: 8 IO Blok: 4096 imenik Naprava: 808h/2056d Inode: 2039942 Povezave: 3 Dostop: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 20:18:52.625031128 +0530 Sprememba: 2020-09-14 20:18:52.625031128 +0530 Sprememba: 91250 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$ 

Navzkrižno preverjanje izhoda:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: ne more dostopati do 'temp.cpp': ni take datoteke ali imenika gaurav@ubuntu:~/workspace$ 

Evo, poskusil sem uporabiti dotik -c z temp.cpp. Ta datoteka ne obstaja. Zato lahko rečemo, da z uporabo dotik z možnostjo -c se izogne ​​ustvarjanju novih praznih datotek in spremeni samo časovni žig za obstoječo datoteko.

Spreminjanje dostopa in časovnega žiga spreminjanja na določen datum in čas

V prejšnjih blokih ste zagotovo opazili, da vedno, ko uporabljamo dotik ukaz za spremembo časovnih žigov, se spremeni na trenutni čas in datum.

Vendar pa se lahko zgodi, da boste morda morali uporabiti prilagojen čas in datum. Uporaba dotik ukaz z -c in -t možnosti lahko služijo namenu.

Primer:

Spremenil bom časovni žig za dostop in spremembo v datoteki iift.txt na prilagojeni čas in datum.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 66 Blokov: 8 IO Blok: 4096 običajna datoteka Naprava: 808h/2056d Inode: 1990385 Povezave: 1 Dostop: (0644--rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 12:04:07.091786565 +0530 Sprememba: 2020-09-14 12:04:08.06.500 Sprememba: -09-14 12:04:07.091786565 +0530 Rojstvo: -

Datum in čas je mogoče določiti v obliki: {CCYY}MMDDhhmm.ss

ParameterOpis
CCPrvi dve števki leta
YYDrugi dve števki leta
MMMesec v letu (01-12)
DDDan v mesecu (01-31)
hhUra v dnevu (00-23)
mmMinute v uri (00-59)

Datumski žig uporabljam kot 203011051820 (tj. 5. november 2030, 18:20).

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

Ta ukaz bo spremenil časovni žig za dostop in spreminjanje datoteke iift.txt kot sledi.

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 66 Blokov: 8 IO Blok: 4096 običajna datoteka Naprava: 808h/2056d Inode: 1990385 Povezave: 1 Dostop: (0644--rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2030-11-05 18:20:00.000000000 +0530 Spremeni: 2030-11-05 18:20:00.00,000:000 Sprememba: -09-14 20:39:55.641781140 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$ 

Uporaba referenčne datoteke za nastavitev časovnega žiga

dotik ukaz lahko uporabite tudi z možnostjo -r da uporabite časovni žig referenčne datoteke po vaši izbiri v vaši trenutni datoteki.

sintaksa:

dotaknite se -r [referenčna_datoteka] [dejanska_datoteka]

Primer:

bomo uporabili gsy.c datoteko kot referenčno datoteko. Torej časovni žigi gsy.c bo uporabljen za datoteko iift.txt. Najprej preverimo trenutne časovne žige obeh datotek z stat ukaz.

gaurav@ubuntu:~/workspace$ stat gsy.c Datoteka: gsy.c Velikost: 0 Bloki: 0 IO Blok: 4096 navadna prazna datoteka Naprava: 808h/2056d Inode: 2001385 Povezave: 1 Dostop: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 10:59:24.972855176 +0530 Sprememba: 2020-09-13 23:52:00.205 Sprememba: +207 2020-09-14 10:59:24.972855176 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 66 Blokov: 8 IO Blok: 4096 običajna datoteka 80 Naprava: Ino25 : 1990385 Povezave: 1 Dostop: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2025-10-19 18:20:00.0000000000 Spremeni +05 2025-10-19 18:20:00.000000000 +0530 Sprememba: 2020-09-14 20:39:55.641781140 +0530 

Z uporabo ukaza dotaknite se -r zdaj.

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

Izhod:

gaurav@ubuntu:~/workspace$ stat iift.txt Datoteka: iift.txt Velikost: 66 Blokov: 8 IO Blok: 4096 običajna datoteka Naprava: 808h/2056d Inode: 1990385 Povezave: 1 Dostop: (0644--rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Dostop: 2020-09-14 10:59:24.972855176 +0530 Sprememba: 2020-09-13 23:52:009.205 Sprememba +207 -09-14 21:04:27.640026328 +0530 Rojstvo: - gaurav@ubuntu:~/workspace$

Iz izhoda lahko vidimo, da so časovni žigi za datoteko iift.txt se je spremenilo. Novi časovni žigi so zdaj podobni tistim iz referenčne datoteke gsy.c

Zaključek

V tej vadnici smo spoznali dotik ukaz in različne možnosti, ki so z njim na voljo za ustvarjanje novih praznih datotek in spreminjanje časovnih žigov obstoječih datotek na različne načine.