Ē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.
Opcija | Apraksts |
---|---|
-a | mainīt faila piekļuves laiku |
-m | mainiet faila modificēto laiku |
-c | mainiet faila piekļuves laiku, neizveidojot jaunu |
-r | izmantojiet atsauces failu, lai iestatītu faila vai direktorija laikspiedolus |
-d | iestatot to pašu patvaļīgo laika zīmogu piekļuves un modifikācijas laikam, izmantojot brīvā formāta cilvēkiem lasāmu datumu |
-t | izveidot 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
Parametrs | Apraksts |
CC | Gada pirmie divi cipari |
YY | Gada otrie divi cipari |
MM | Gada mēnesis (01-12) |
DD | Mēneša diena (01-31) |
hh | Diennakts stunda (00-23) |
mm | Stundas 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.