logo

Pieskarieties komandai Linux/Unix ar piemēriem

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:

    laiks:Tajā ir iekļauta informācija par to, kad faila saturs tiek lasīts ar komandām vai rīkiem, lai parādītu faila saturu, piemēram, head, grep, cat, vim, vi, nano, less utt. Laika laikspiedols tiek mainīts un atjaunināts katru reizi, kad tas tiek rādīts. ir pārbaudīts.mtime:Tas parāda pēdējās faila satura modifikācijas, piemēram, tā nosaukumu, bet tikai pašu failu, nevis tā atļauju vai īpašnieku.ctime:Arī ctime norāda, kad tiek mainīts kāds fails, taču tas tiek atjaunināts arī tad, ja tiek mainīta jebkura faila atļauja, grupa vai īpašumtiesību piekļuve. Mēs varam rediģēt mtime un atime, bet mēs nevaram mainīt ctime. Laiks tiks atjaunināts, ja tiek mainītas faila atļaujas vai ja faili tiek mainīti vai lasīti.

Sintakse:

 touch 

Piemērs:

 touch myfile1 

TOUCH komanda

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

OpcijaFunkcija
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 atsaucesTas maina simboliskās saites laikspiedolu.
-f Nav efekta.Šī opcija liek veikt modifikācijas vecākā BSD.
--versija, -vTas parāda programmas versiju.
-- palīdzētTas 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
Pieskarieties — komanda

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 
TOUCH komanda

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.

TOUCH komanda

Tagad pēc lietošanas touch -r demo.txt Demo.txt komanda, laiks Demo.txt ir mainīts, atsaucoties uz laiku demo.txt

TOUCH komanda

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,

TOUCH -t komanda

Šajā ekrānuzņēmumā redzams, ka faila 2.webp laiks ir mainīts mūsu norādītajā laikā.

TOUCH komanda

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 

TOUCH komanda

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,

    CC:Šie ir gada sākuma divi cipari.YY:Tie ir gada pēdējie divi cipari.MM:Tas parāda mēnesi.DD:Tas parāda dienu.hh:Tas parāda stundu.mm:Tas parāda minūtes.ss:Tas parāda sekundes.

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.