logo

Palieskite „Linux“ / „Unix“ komandą su pavyzdžiais

Touch komanda yra būdas sukurti tuščius failus (taip pat yra ir kitų metodų). Galite atnaujinti kiekvieno failo modifikaciją ir prieigos laiką naudodami jutiklinę komandą.

Jis pasiekiamas „ReactOS“, „Unix“, TSC FLEX, „Unix“ tipo operacinėse sistemose, „Microware OS-9“ apvalkale, „AROS“ apvalkale ir „Digital Research/Novell DR DOS“. Taip pat komandą galima naudoti „Microsoft Windows“ ir „FreeDOS“.

  • Tai tas pats, kas atidaryti arba sukurti failą ir išsaugoti jį be jokio pranešimo apie failo turinį pagal numatytąjį naudojimą.
  • Lietimo komanda nepaiso failo uždarymo, išsaugojimo ir atidarymo. Atvirkščiai, ji atnaujina datas, susijusias su katalogu ar failu.
  • Atnaujinta modifikacija arba prieigos data gali būti svarbi daugeliui kitų programų, pvz., atsarginių kopijų kūrimo paslaugų arba komandinės eilutės sąsajos programavimo paslaugų.
  • Šios programos paprastai yra skirtos tik failams, kurie buvo modifikuoti arba sukurti po paskutinio programos vykdymo.
  • Be to, jutiklinė komanda gali būti naudinga norint greitai sukurti scenarijus arba programas, kurioms reikalingas tam tikro pavadinimo failas, kad būtų galima sėkmingai veikti, tačiau faile nebūtina įtraukti jokio konkretaus turinio.

SUS (Single Unix Specification) apibrėžia, kad jutiklinė komanda turi pakeisti failų modifikavimo laiką, prieigos laiką arba abu. Failas atpažįstamas pagal kelio pavadinimą, importuotą kaip vieną argumentą. Be to, tai reiškia, kad jei atpažintas failas neegzistuoja, failas sukuriamas, o modifikavimo ir prieigos laikai nustatomi taip, kaip nurodyta. Lietimo komanda taiko dabartinį laiką, jei nenurodomos naujos laiko žymos.

Trumpa prisilietimo istorija

Pirma, 7 versijoje AT&T UNIX atsirado jutiklinė programa. Šią komandą šiandien galima naudoti kelioms skirtingoms OS, įskaitant įvairias Unix, DOS, Unix tipo sistemas, klasikinę Mac OS ir Microsoft Windows. GNU coreutils sugrupuotų jutiklinių funkcijų išleidimą nurodė Paulas Rubinas, Randy Smithas, Davidas MacKenzie, Jimas Kingdonas ir Arnoldas Robbinsas.

„Microsoft Windows“ komanda yra izoliuotas paketas, kuris yra „Win32“ prievadų „UnxUtils“ į GNU Unix panašių paslaugų rinkinio dalis. „FreeDOS“ leidimas yra licencijuotas pagal GPL ir buvo integruotas Kriso Heidenstromo. KolibriOS ir DR DOS 6.0 prideda jutiklinės komandos įgyvendinimą. Be to, jutiklinė komanda buvo išsiųsta į IBM i OS.

Prisilietimo darbas Ubuntu

touch yra įprasta Linux komanda, skirta sukurti tuščią failą arba modifikuoti failo laiko žymes (failo prieigos laiką, paskutinę datą arba modifikaciją).

duomenų bazės projektavimas dbms

Laiko žymos

Linux failuose yra trys laiko žymos: ctime, mtime ir atime. Šios laiko žymos paaiškintos toliau:

    laikas:Jame pateikiama išsami informacija apie tai, kada failo turinys skaitomas naudojant komandas arba įrankius, kad būtų rodomas failo turinys, pvz., head, grep, cat, vim, vi, nano, less ir tt Laiko žyma keičiasi ir atnaujinama kiekvieną kartą yra patikrinta.mtime:Rodomas paskutinis failo turinio modifikavimas, pvz., jo pavadinimas, bet tik pats failas, o ne jo leidimas ar savininkas.ctime:Be to, ctime nurodo, kada bet koks failas pakeičiamas, tačiau jis taip pat atnaujinamas, jei pakeičiama bet kurio failo teisė, grupė arba nuosavybės teisė. Galime redaguoti mtime ir atime, bet negalime keisti ctime. Laikas bus atnaujintas, jei bus pakeistos failo teisės arba jei failai bus modifikuoti ar nuskaityti.

Sintaksė:

 touch 

Pavyzdys:

 touch myfile1 

TOUCH komanda

Pažiūrėkite aukščiau, naudodami jutiklinę komandą sukūrėme du failus, būtent „mano failas1“ ir „mano failas2“. Norėdami sukurti kelis failus, tiesiog įveskite visus failų pavadinimus vienu palietimo komanda ir paspauskite klavišą Enter. Pavyzdžiui, jei norite sukurti „mano failas1“ ir „mano failas2“ vienu metu, tada jūsų komanda bus tokia:

 touch myfile1 myfile2 

palieskite Parinktys

ParinktisFunkcija
palieskite -a Norėdami pakeisti failo prieigos ir modifikavimo laiką.
liesti -m Jis naudojamas tik failo laikui keisti.
palieskite -r Norėdami atnaujinti vieno failo laiką su nuoroda į kitą failą.
palieskite -t Norėdami sukurti failą, nurodydami laiką.
palieskite -c Tai nesukuria tuščio failo.
-d=, --data=Ši parinktis naudojama norint pakeisti laiko žymą su datos eilute.
-h, --be nuorodųTai pakeičia simbolinės nuorodos laiko žymą.
-f Jokio poveikio.Ši parinktis priverčia modifikuoti senesnį BSD.
--versija, -vTai rodo programos versiją.
--padėkiteTai rodo pagalbos meniu.

Linux touch - komanda

Touch komanda su parinktimi „a“ naudojama failo prieigos laikui pakeisti. Pagal numatytuosius nustatymus tai užtruks dabartinį jūsų sistemos laiką.

Sintaksė:

 touch -a 

Pavyzdys:

 touch -a usr 

Norėdami pamatyti failo prieigą ir keisti laiką, turite naudoti stat komandą.

Android telefono nustatymų meniu
PALIESTI – komanda

Aukščiau pateiktoje momentinėje nuotraukoje naudojome komandą „stat“ (kurią sužinosime vėliau) tik norėdami patikrinti savo katalogo (usr) būseną. Taigi nesusipainiokite su tuo. Dabar galite suderinti katalogo (usr) prieigos laiką prieš ir po komandos „touch -a usr“ perdavimo. Prireikė numatytojo mūsų sistemos prieigos laiko.

Linux touch -m komanda

Palietimas „-m“ padės pakeisti tik failo modifikavimo laiką.

Sintaksė:

 touch -m 

Pavyzdys:

 touch -m usr 
TOUCH komanda

Atidžiai atkreipkite dėmesį į aukščiau pateiktą momentinį vaizdą, pakeistas tik modifikavimo laikas.

kas yra uri

Linux touch -r parinktis

Ši komanda atnaujins laiką pagal kitą paminėtą komandą. Yra du būdai naudoti šią komandą. Abu veikia vienodai.

Toliau pateiktame pavyzdyje norime pakeisti laiko žymą „Demo.txt“ su nuoroda į „demo.txt“ . Pirmiausia galite parašyti kaip

 touch -r demo.txt Demo.txt 

arba

 touch Demo.txt -r demo.txt 

Pirmiausia pamatysime abiejų failų būseną prieš naudodami jutiklinę komandą.

TOUCH komanda

Dabar po naudojimo touch -r demo.txt Demo.txt komanda, laikas Demo.txt buvo pakeistas atsižvelgiant į laiką demo.txt

jquery tėvas
TOUCH komanda

Linux touch -t komanda

su šia komanda galite pakeisti failo prieigos laiką, nustatydami jam nurodytą laiką.

Jis pakeis laiką nurodytu laiku, o ne numatytuoju laiku.

Laiko formatas bus toks:

 touch -t YYYYMMDDhhmm.ss 

Žemiau esančioje ekrano kopijoje rodoma failo 2.webp būsena prieš lietimo komandą,

TOUCH -t komanda

Ši ekrano kopija rodo, kad failo 2.webp laikas buvo pakeistas mūsų nurodytu laiku.

TOUCH komanda

Linux touch -c komanda

Naudojant parinktį „c“ su jutikline komanda nebus sukurtas tuščias failas, jei to failo nėra.

Sintaksė:

 touch -c 

Pavyzdys:

 touch -c movie 

TOUCH komanda

Aukščiau pateiktame paveikslėlyje norėjome sukurti failą „filmas“, bet naudojant „c“ parinktį failas nebuvo sukurtas.

Nustatykite tam tikrą laiko žymą

Galime naudoti jutiklinę komandą, kad pataisytume tam tikrą failo laiko žymą. Pavyzdžiui:

 touch -t 

Laiko žymos formatas atitinka tam tikrą modelį:

java atsitiktinė matematika atsitiktinė
 [[CC]YY]MMDDhhmm[.ss] 

kur,

    CC:Tai yra pirmieji du metų skaitmenys.YY:Tai yra du paskutiniai metų skaitmenys.MM:Rodo mėnesį.DD:Tai rodo dieną.hh:Rodo valandą.mm:Rodo minutes.ss:Tai rodo sekundes.

Failo laiko žymos nustatymas su duomenų eilute

Norėdami nustatyti laiko žymą su datos eilute, galime naudoti jutiklinę komandą su vėliava -d. Jo sintaksė yra tokia:

 touch -d 

Datos eilutė yra reguliuojamas laiko formatas ir leidžia naudoti kelis žmonėms skaitomus teksto formatus. Toliau pateikiami keli pavyzdžiai:

  • Kalendoriaus datos, pvz., 2020 m. rugpjūčio 19 d.
  • Paros laikas, pvz., 21:28 arba 7:03 val.
  • Savaitės dienos, pvz., antradienis, trečiadienis ir kt.
  • Santykinis laikas, pvz., prieš 8 metus, kitą trečiadienį, vakar ir pan.