Kā lietot pieskāriena komandu operētājsistēmā Linux

Ērti izveidojiet jaunus tukšus failus vai atjauniniet esošo failu/direktoriju laikspiedolus, izmantojot komandu “touch”.

Galvenais pielietojums pieskarties komanda ir izveidot failus bez satura. Tukšu failu izveide var šķist sistēmas atmiņas izšķērdēšana, taču šeit ir kāds āķis. pieskarties komanda ir jūsu rīcībā, ja vēlaties izveidot laika zīmogus vai žurnālus, strādājot pie liela projekta, kam nepieciešama žurnālu uzturēšana un uzraudzība. Varat vienkārši izveidot tukšu failu, izmantojot pieskarties komandu, un failam būs laika un datuma zīmogs, kad tas tika izveidots. (Informācijā par failu, nevis kā faila saturu).

Otrais svarīgais lietojums pieskarties komanda ir mainīt faila piekļuves un modifikācijas laiku. Katram failam/direktorijam ir pievienots unikāls laikspiedols. Tas parāda faila/direktorija piekļuves un modifikācijas laiku. Taču šo informāciju var viegli mainīt, izmantojot pieskarties komandu.

Ļaujiet mums redzēt, kā izmantot pieskarties komandu sīkāk ar pašsaprotamiem piemēriem.

Opcijas, kas izmantotas ar pieskarties komandu

Ir pieejamas dažādas iespējas, ko izmantot kopā ar pieskarties komandu.

OpcijaApraksts
-amainīt faila piekļuves laiku
-mmainiet faila modificēto laiku
-cmainiet faila piekļuves laiku, neizveidojot jaunu
-rizmantojiet atsauces failu, lai iestatītu faila vai direktorija laikspiedolus
-diestatot to pašu patvaļīgo laika zīmogu piekļuves un modifikācijas laikam, izmantojot brīvā formāta cilvēkiem lasāmu datumu
-tizveidot failu, izmantojot noteiktu laiku

Izmantojot pieskarties Pavēli

The pieskarties komandu var izmantot, lai izveidotu tukšus failus, neizmantojot nevienu opciju. Izpildiet tālāk sniegtos piemērus, lai izveidotu vienu, kā arī vairākus tukšus failus.

Lai izveidotu tukšu failu

Jūs varat izmantot pieskarties komandu bez iespējas izveidot vienu tukšu failu.

Sintakse:

pieskarieties [faila nosaukums]

Piemērs:

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

Šeit esmu izveidojis failu ar nosaukumu iift.txt, izmantojot pieskarties komandu. Izmantojiet ls komandu, lai redzētu, vai fails ir izveidots.

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

Lai skatītu faila informāciju, varat izmantot stat komandu šādi.

gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 0 Bloki: 0 IO Bloks: 4096 parasts tukšs fails Ierīce: 808h/2056d Inode: 1990385 Saites: 1 Piekļuve: (0644/-rw-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 10:18:43.318160860 +0530 Pārveidot: 2020-09-14 10:18:40-30:05 +163.818 2020-09-14 10:18:43.318160860 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$

Lai izveidotu vairākus tukšus failus

Ja vēlaties vienlaikus izveidot vairākus tukšus failus, varat izmantot pieskarties komandu šādā veidā.

Sintakse:

pieskarieties [faila nosaukums-1] [faila nosaukums-2] [faila nosaukums-3]

Piemērs:

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

Šeit esmu izveidojis trīs failus “log1.txt”, “ssh.txt” un “filemove.c”. Tiem ir dažādi failu paplašinājumi.

Varat arī izveidot tukšus failus lielapjomā, izmantojot tālāk norādīto veidu.

Sintakse:

pieskarieties [faila nosaukums]-{1..n}.txt

Piemērs:

Mēs izveidosim 10 failus, ti. sheldon_log-1.txt, sheldon_log-2.txt un tā tālāk līdz 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. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Mainiet vai modificējiet faila vai direktorija piekļuves laiku

Piekļuves laikspiedols ir pēdējā reize, kad fails tika lasīts. Ikreiz, kad lietotājs lasa failu, tiek atjaunināts šī faila piekļuves laikspiedols. Piekļuves laikspiedols apzīmē laiku, kad failam pēdējo reizi piekļūts. Šajā failā vai direktorijā netiek veiktas nekādas izmaiņas, bet tas tiek tikai nosaukts vai lasīts.

Izmantojot pieskarties komanda ar opciju -a maina noteikta faila piekļuves laiku. Jaunais “Piekļuves laiks” tiks iestatīts uz pašreizējo datumu un laiku. Lai pārbaudītu pašreizējo piekļuves laiku un modifikācijas laiku, izmantojiet stat komandu.

Modificēt failu

Sintakse:

pieskarieties -a [faila nosaukums]

Piemērs:

Mēs redzēsim modificējamā faila pašreizējo piekļuves laiku.

gaurav@ubuntu:~/workspace$ stat log1.txt Fails: log1.txt Izmērs: 0 Bloki: 0 IO Bloks: 4096 parasts tukšs fails Ierīce: 808h/2056d Inode: 2001385 Saites: 1 Piekļuve: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-13 23:52:19.305416141 +0530 Modificēt: 2020-09-13 23:52:00.207 +50 90.207 2020-09-13 23:52:19.305416141 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$

Izmantojot pieskarieties -a lai mainītu faila log1.txt piekļuves laiku uz pašreizējo datumu un laiku.

Izvade:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fails: log1.txt Izmērs: 0 Bloki: 0 IO Bloks: 4096 parasts tukšs fails Ierīce: 808h/2056d Inode: 2001385 Saites: 1 Piekļuve: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 10:59:24.972855176 +0530 Mainīt: 2020-09-13 23:52:00.207 +5090.207 2020-09-14 10:59:24.972855176 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$

Varat novērot, ka faila log1.txt piekļuves laiks tagad ir mainīts.

Direktorija modificēšana

pieskarieties -a var izmantot arī, lai mainītu direktorija piekļuves laiku tāpat kā failam.

Sintakse:

pieskarieties -a [direktorija_ceļš]

Piemērs:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fails: ./workspace/tomcat Izmērs: 4096 Bloki: 8 IO Bloks: 4096 direktorijs Ierīce: 808h/2056d Inode: 2039942 Saites: 3 Piekļuve: (07r75r-wxdr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2018-03-30 11:18:28.912666800 +0530 Mainīt: 2018-03-30 00:13:02.45219400 Mainīt 1-95400 :18:28.912666800 +0530 Dzimšana: -

Izmantojot pieskarieties -a lai mainītu piekļuves laiku direktorija runcis.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fails: ./workspace/tomcat Izmērs: 4096 Bloki: 8 IO Bloks: 4096 direktorijs Ierīce: 808h/2056d Inode: 2039942 Saites: 3 Piekļuve: (07r75r-wxdr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 11:21:10.638538949 +0530 Modificēt: 2018-03-30 00:13:02.45219-200:1-95400 :21:10.638538949 +0530 Dzimšana: - gaurav@ubuntu:~$

Šeit direktorija “runcis” piekļuves laiks tagad ir mainīts uz pašreizējo datumu un laiku.

Mainīt faila/direktorijas modifikācijas laiku

Modifikācijas laiks norāda pēdējo reizi, kad faila saturs tika mainīts. Programma vai process rediģēja vai modificēja failu. “Modificēts” nozīmē, ka failā kaut kas ir grozīts, dzēsts vai pievienoti jauni dati.

Izmantojot pieskarties komandu kopā ar opciju -m maina faila vai direktorija “Modifikācijas laiku”. Failiem un direktorijiem var izmantot šādas metodes.

Par failu

touch -m [faila nosaukums]

Piemērs:

Pirmkārt, izmantojot stat komandu, lai parādītu faila modifikācijas laiku.

gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 66 Bloki: 8 IO Bloks: 4096 parastais fails Ierīce: 808h/2056d Inode: 1990385 Saites: 1 Piekļuve: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 11:33:36.927262587 +0530 Mainīt: 2020-09-12 08:33:28.30 Mainīt: 2020-09-12 08:33:28.30 -09-12 08:33:28.339190370 +0530

Tagad izmantojiet pieskarties -m komandu, lai mainītu modifikācijas laiku.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 66 Bloki: 8 IO Bloks: 4096 parastais fails Ierīce: 808h/2056d Inode: 1990385 Saites: 1 Piekļuve: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 11:33:36.927262587 +0530 Pārveidot: 2020-09-14 11:34:34:23:07 + 5 3:07 -09-14 11:34:34.719723531 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$

Faila “Modifikācijas laiks”. iift.txt tagad ir mainīts uz pašreizējo datumu un laiku.

Direktorijai

touch -m [direktorija_ceļš] VAI [direktorija_nosaukums]

Piemērs:

Mēs mainīsim modifikācijas laiku direktorijā ar nosaukumu “runcis”, izmantojot pieskarties -m komandu. Ļaujiet mums uzzināt tā pašreizējo "Modifikācijas laiku", izmantojot stat komandu.

gaurav@ubuntu:~/workspace$ stat tomcat Fails: tomcat Izmērs: 4096 Bloki: 8 IO Bloks: 4096 direktorijs Ierīce: 808h/2056d Inode: 2039942 Saites: 3 Piekļuve: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 11:21:10.638538949 +0530 Pārveidot: 2019-07-12 11:43:22.482485281 +0530 Mainīt: 1.20485281 +0530 Izmaiņas: 1.201.2014:2014:20 Dzimšana: -

Izvade:

gaurav@ubuntu:~/workspace$ touch -m runcis
gaurav@ubuntu:~/workspace$ stat tomcat Fails: tomcat Izmērs: 4096 Bloki: 8 IO Bloks: 4096 direktorijs Ierīce: 808h/2056d Inode: 2039942 Saites: 3 Piekļuve: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 11:21:10.638538949 +0530 Pārveidot: 2020-09-14 11:43:22.482485281 +0530 Mainīt: 1.201.2014 +0530-1-20-3-48 Dzimšana: - gaurav@ubuntu:~/workspace$

Šeit esmu mainījis direktorija “runcis” modifikācijas laikspiedolu.

Piekļuves laika maiņa, neizveidojot jaunu failu

pieskarties palaižot komandu, tiek izveidots jauns tukšs fails. Taču var būt gadījumi, kad fails jau ir izveidots un jūs vienkārši vēlaties mainīt šī faila piekļuves laiku, neizveidojot jaunu.

Šajā situācijā varat izmantot pieskarties komandu ar -c opcija, kas ļauj izvairīties no jauna faila izveides un joprojām ļauj mainīt Access laikspiedolu.

Sintakse:

pieskarieties -c [faila nosaukums]

Piemērs:

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 runcis gaurav@ubuntu:~/workspace

Līdzīgi varat mainīt jau esošā direktorija piekļuves laiku. Lai to izdarītu, varat izmantot tālāk norādīto metodi.

Piemērs:

Tiek rādīts direktorija runčuka pašreizējā piekļuves laikspiedols.

gaurav@ubuntu:~/workspace$ stat tomcat Fails: tomcat Izmērs: 4096 Bloki: 8 IO Bloks: 4096 direktorijs Ierīce: 808h/2056d Inode: 2039942 Saites: 3 Piekļuve: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 11:21:10.638538949 +0530 Pārveidot: 2020-09-14 11:43:22.482485281 +0530 Mainīt: 1.201.2014 +0530-1-20-3-48 Dzimšana: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c runcis

Šeit esmu mainījis piekļuves laiku jau esošajam direktorijam ‘runcis’.

Izvade:

gaurav@ubuntu:~/workspace$ stat tomcat Fails: tomcat Izmērs: 4096 Bloki: 8 IO Bloks: 4096 direktorijs Ierīce: 808h/2056d Inode: 2039942 Saites: 3 Piekļuve: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 20:18:52.625031128 +0530 Pārveidot: 2020-09-14 20:18:52.625031128 +0530 Mainīt: 02-2018-2018-2018 Dzimšana: - gaurav@ubuntu:~/workspace$ 

Izvades pārbaude:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: nevar piekļūt 'temp.cpp': nav šāda faila vai direktorija gaurav@ubuntu:~/workspace$ 

Lūk, es mēģināju izmantot pieskarieties -c ar temp.cpp. Šis fails neeksistē. Līdz ar to mēs varam teikt, ka izmantojot pieskarties ar opciju -c izvairās no jaunu tukšu failu izveides un maina tikai esošā faila laikspiedolu.

Piekļuves un modifikācijas laikspiedola modificēšana uz noteiktu datumu un laiku

Iepriekšējos blokos noteikti ievērojāt, ka ikreiz, kad mēs izmantojam pieskarties komandu, lai mainītu laika zīmogus, tā tiek mainīta uz pašreizējo laiku un datumu.

Tomēr var būt gadījumi, kad jums var būt nepieciešams izmantot pielāgotu laiku un datumu. Izmantojot pieskarties komanda ar -c un -t iespējas var kalpot mērķim.

Piemērs:

Es mainīšu faila piekļuves un modificēšanas laikspiedolu iift.txt uz pielāgotu laiku un datumu.

gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 66 Bloki: 8 IO Bloks: 4096 parastais fails Ierīce: 808h/2056d Inode: 1990385 Saites: 1 Piekļuve: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 12:04:07.091786565 +0530 Modificēt: 2020-09-14 12:04:07-14 12:04:07-3:007 Mainīt 25:30:00 -09-14 12:04:07.091786565 +0530 Dzimšana: -

Datumu un laiku var norādīt šādā formātā: {CCYY}MMDDhhmm.ss

ParametrsApraksts
CCGada pirmie divi cipari
YYGada otrie divi cipari
MMGada mēnesis (01-12)
DDMēneša diena (01-31)
hhDiennakts stunda (00-23)
mmStundas minūtes (00-59)

Es izmantoju datuma zīmogu kā 203011051820 (t.i., 2030. gada 5. novembris, 18:20).

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

Šī komanda mainīs faila piekļuves un modificēšanas laikspiedolu iift.txt sekojoši.

gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 66 Bloki: 8 IO Bloks: 4096 parastais fails Ierīce: 808h/2056d Inode: 1990385 Saites: 1 Piekļuve: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2030-11-05 18:20:00.000000000 +0530 Modificēt: 2030-11-05 18:20:00.00 Mainīt 25:00,00 -09-14 20:39:55.641781140 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$ 

Atsauces faila izmantošana laikspiedola iestatīšanai

pieskarties komandu var izmantot arī ar opciju -r lai pašreizējā failā izmantotu jūsu izvēlētā atsauces faila laikspiedolu.

Sintakse:

touch -r [atsauces_fails] [faktiskais_fails]

Piemērs:

Mēs izmantosim gsy.c failu kā atsauces failu. Tātad laika zīmogi no gsy.c tiks izmantots failam iift.txt. Vispirms pārbaudīsim abu šo failu pašreizējos laikspiedolus stat komandu.

gaurav@ubuntu:~/workspace$ stat gsy.c Fails: gsy.c Izmērs: 0 Bloki: 0 IO Bloks: 4096 parasts tukšs fails Ierīce: 808h/2056d Inode: 2001385 Saites: 1 Piekļuve: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 10:59:24.972855176 +0530 Mainīt: 2020-09-13 23:52:00.207 +5090.207 2020-09-14 10:59:24.972855176 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 66 Bloki: 8 IO Bloks: 4096 parasts fails 6h/de50 Ierīce/de : 1990385 Saites: 1 Piekļuve: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2025-10-19 18:20:00.00000000 Moify +0:5 2025-10-19 18:20:00.000000000 +0530 Izmaiņas: 2020-09-14 20:39:55.641781140 +0530 

Izmantojot komandu pieskarieties -r tagad.

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

Izvade:

gaurav@ubuntu:~/workspace$ stat iift.txt Fails: iift.txt Izmērs: 66 Bloki: 8 IO Bloks: 4096 parastais fails Ierīce: 808h/2056d Inode: 1990385 Saites: 1 Piekļuve: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Piekļuve: 2020-09-14 10:59:24.972855176 +0530 Modificēt: 2020-09-13 23:52:00,207 +50,207 + 90,20 -09-14 21:04:27.640026328 +0530 Dzimšana: - gaurav@ubuntu:~/workspace$

No izvades mēs redzam, ka faila laikspiedoli iift.txt ir mainījies. Jaunie laikspiedoli tagad ir līdzīgi atsauces faila gsy.c laikspiedoliem

Secinājums

Šajā apmācībā mēs uzzinājām par pieskarties komandu un dažādas ar to pieejamās opcijas, lai izveidotu jaunus tukšus failus un dažādos veidos grozītu esošo failu laikspiedolus.