touch komanda ir veids, kā izveidot tukšus failus (ir arī daži citi veidi). Katra faila modifikācijas un piekļuves laiku var atjaunināt ar pieskāriena komandas palīdzību.
Tas ir pieejams ReactOS, Unix, TSC FLEX, Unix līdzīgās operētājsistēmās, Microware OS-9 apvalkā, AROS apvalkā un Digital Research/Novell DR DOS. Komanda ir pieejama arī Microsoft Windows un FreeDOS.
- Tas ir tas pats, kas faila atvēršana vai izveidošana un tā glabāšana, nepaziņojot faila saturu tā noklusējuma lietojumā.
- Pieskāriena komanda ignorē faila aizvēršanu, saglabāšanu un atvēršanu. Drīzāk tas atjaunina datumus, kas saistīti ar direktoriju vai failu.
- Atjaunināts modifikācijas vai piekļuves datums var būt svarīgs vairākām citām programmām, piemēram, dublēšanas utilītas vai komandrindas interfeisa programmēšanas utilītas.
- Šīs programmas parasti koncentrējas tikai uz failiem, kas ir pārveidoti vai izveidoti pēc programmas pēdējās izpildes.
- Turklāt pieskāriena komanda var būt noderīga, lai ātri izveidotu failus skriptiem vai programmām, kurām ir nepieciešams fails ar noteiktu nosaukumu, lai tas būtu pieejams veiksmīgai programmas darbībai, taču failā nav jāiekļauj kāds konkrēts saturs.
SUS (Single Unix Specification) nosaka, ka pieskāriena komandai ir jāmaina failu modifikācijas laiki, piekļuves laiki vai abi. Fails tiek atpazīts pēc ceļa nosaukuma, kas importēts kā viens arguments. Tas arī norāda, ka, ja atpazītais fails neeksistē, fails tiek izveidots, un modifikācijas un piekļuves laiki tiek fiksēti, kā norādīts. Pieskāriena komanda piemēro pašreizējo laiku, ja nav norādīti jauni laikspiedoli.
Īsa pieskāriena vēsture
Pirmkārt, AT&T UNIX 7. versijā tika izmantota pieskāriena utilīta. Komanda šodien ir pieejama vairākām dažādām operētājsistēmām, tostarp dažādām Unix, DOS, Unix līdzīgām sistēmām, klasiskajai Mac OS un Microsoft Windows. GNU coreutils grupēto pieskārienu izlaišanu noteica Pols Rubins, Rendijs Smits, Deivids Makkenzijs, Džims Kingdons un Arnolds Robinss.
Operētājsistēmā Microsoft Windows komanda ir izolēta pakotne, kas ir daļa no vietējās Win32 portu UnxUtils GNU Unix līdzīgu utilītu kolekcijas. FreeDOS izdevums ir licencēts GPL, un to integrēja Kriss Heidenstroms. KolibriOS un DR DOS 6.0 pievieno pieskāriena komandas ieviešanu. Arī pieskāriena komanda ir nosūtīta uz IBM i OS.
Pieskāriena darbība Ubuntu
touch ir izplatīta Linux komanda, lai izveidotu tukšu failu vai modificētu faila laikspiedolus (faila piekļuves laiku, pēdējo datumu vai modifikāciju).
stresep
Laikspiedoli
Linux failos ir trīs laikspiedoli: ctime, mtime un atime. Šie laikspiedoli ir izskaidroti tālāk:
Sintakse:
touch
Piemērs:
touch myfile1
Skatieties iepriekš, mēs esam izveidojuši divus failus, proti, 'myfile1' un 'myfile2', izmantojot pieskāriena komandu. Lai izveidotu vairākus failus, vienkārši ierakstiet visus failu nosaukumus ar viena pieskāriena komandu un pēc tam ievadiet taustiņu. Piemēram, ja vēlaties vienlaikus izveidot 'myfile1' un 'myfile2', tad jūsu komanda būs šāda:
touch myfile1 myfile2
pieskarieties pie Opcijas
Opcija | Funkcija |
---|---|
pieskarieties -a | Lai mainītu faila piekļuves un modifikācijas laiku. |
pieskarties -m | To izmanto tikai, lai mainītu faila laiku. |
pieskarieties -r | Lai atjauninātu viena faila laiku, atsaucoties uz otru failu. |
pieskarties -t | Lai izveidotu failu, norādot laiku. |
pieskarieties -c | Tas nerada n tukšu failu. |
-d=, --datums= | Šī opcija tiek izmantota, lai modificētu laikspiedolu ar datuma virkni. |
-h, --bez atsauces | Tas maina simboliskās saites laikspiedolu. |
-f Nav efekta. | Šī opcija liek veikt modifikācijas vecākā BSD. |
--versija, -v | Tas parāda programmas versiju. |
-- palīdzēt | Tas parāda palīdzības izvēlni. |
Linux touch - komanda
pieskāriena komanda ar opciju 'a' tiek izmantota, lai mainītu faila piekļuves laiku. Pēc noklusējuma tas aizņems jūsu sistēmas pašreizējo laiku.
Sintakse:
touch -a
Piemērs:
touch -a usr
Lai redzētu faila piekļuves un maiņas laiku, ir jāizmanto stat komandu.
kāda ir atšķirība starp megabaitu un gigabaitu
Iepriekš redzamajā momentuzņēmumā esam izmantojuši komandu “stat” (ko mēs uzzināsim vēlākā apmācībā), lai pārbaudītu mūsu direktorija (usr) statusu. Tāpēc nejauciet ar to. Tagad jūs varat saskaņot direktorija (usr) piekļuves laiku pirms un pēc komandas 'touch -a usr' nodošanas. Ir pagājis mūsu sistēmas noklusējuma piekļuves laiks.
Linux touch -m komanda
Pieskāriena opcija “-m” palīdzēs mainīt tikai faila modifikācijas laiku.
atšķirība starp gigabaitu un megabaitu
Sintakse:
touch -m
Piemērs:
touch -m usr
Iepriekš minētajā momentuzņēmumā uzmanīgi ievērojiet, ir mainīts tikai modifikācijas laiks.
Linux touch -r opcija
Šī komanda atjauninās laiku, atsaucoties uz citu minēto komandu. Ir divi veidi, kā izmantot šo komandu. Abi darbojas vienādi.
Tālāk esošajā piemērā mēs vēlamies mainīt laika zīmogu 'Demo.txt' ar atsauci uz 'demo.txt' . Vispirms varat to uzrakstīt kā
touch -r demo.txt Demo.txt
vai
c programmēšanas piemēru programmas
touch Demo.txt -r demo.txt
Vispirms mēs redzēsim abu failu statusu pirms pieskāriena komandas izmantošanas.
Tagad pēc lietošanas touch -r demo.txt Demo.txt komanda, laiks Demo.txt ir mainīts, atsaucoties uz laiku demo.txt
Linux touch -t komanda
ar šo komandu jūs varat mainīt faila piekļuves laiku, nosakot tam noteiktu laiku.
Tas mainīs laiku pēc noteiktā laika, nevis noklusējuma laika.
Laika formāts būs šāds:
touch -t YYYYMMDDhhmm.ss
Zemāk redzamajā ekrānuzņēmumā ir redzams faila 2.webp statuss pirms pieskāriena komandas,
Šajā ekrānuzņēmumā redzams, ka faila 2.webp laiks ir mainīts mūsu norādītajā laikā.
Linux touch -c komanda
Izmantojot opciju “c” ar pieskāriena komandu, netiks izveidots tukšs fails, ja šis fails neeksistē.
Sintakse:
touch -c
Piemērs:
powershell mazāks par vai vienāds ar
touch -c movie
Augšējā attēlā mēs vēlējāmies izveidot failu 'filma', bet ar opciju 'c' fails netika izveidots.
Iestatiet noteiktu laika zīmogu
Mēs varam izmantot pieskāriena komandu, lai salabotu noteiktu faila laikspiedolu. Piemēram:
touch -t
Laika zīmoga formātam ir noteikta shēma:
[[CC]YY]MMDDhhmm[.ss]
kur,
Faila laikspiedola iestatīšana ar datu virkni
Lai iestatītu laikspiedolu ar datuma virkni, mēs varam izmantot pieskāriena komandu ar karogu -d. Tās sintakse ir šāda:
touch -d
Datuma virkne ir regulējams laika formāts un ļauj izmantot vairākus cilvēkiem lasāmus teksta formātus. Daži piemēri ir šādi:
- Kalendāra datumi, piemēram, 2020. gada 19. augusts.
- Diennakts laiks, piemēram, 21:28 vai 7:03.
- Nedēļas dienas, piemēram, otrdiena, trešdiena utt.
- Relatīvais laiks, piemēram, pirms 8 gadiem, nākamajā trešdienā, vakar utt.