logo

Dotaknite se ukaza v sistemu Linux/Unix s primeri

ukaz touch je način za ustvarjanje praznih datotek (obstajajo tudi nekatere druge metode). S pomočjo ukaza na dotik lahko posodobite čas spreminjanja in dostopa vsake datoteke.

Na voljo je v ReactOS, Unix, TSC FLEX, Unixu podobnih operacijskih sistemih, lupini Microware OS-9, lupini AROS in Digital Research/Novell DR DOS. Ukaz je na voljo tudi za Microsoft Windows in FreeDOS.

  • To je enako kot odpiranje ali ustvarjanje datoteke in njeno shranjevanje brez kakršnega koli obvestila o vsebini datoteke v njeni privzeti uporabi.
  • Ukaz na dotik prezre zapiranje, shranjevanje in odpiranje datoteke. Namesto tega posodobi datume, povezane z imenikom ali datoteko.
  • Posodobljena sprememba ali datum dostopa je lahko pomembna za vrsto drugih programov, kot so pripomočki za varnostno kopiranje ali pripomočki za programiranje vmesnika ukazne vrstice.
  • Ti programi so običajno osredotočeni le na datoteke, ki so bile spremenjene ali ustvarjene po zadnji izvedbi programa.
  • Ukaz na dotik je lahko koristen tudi za hitro ustvarjanje datotek za skripte ali programe, ki potrebujejo datoteko z določenim imenom, da je na voljo za uspešno delovanje programa, vendar ne potrebujejo, da datoteka vključuje določeno vsebino.

SUS (Single Unix Specification) določa, da mora ukaz na dotik spremeniti čas spreminjanja, čas dostopa ali oboje za datoteke. Datoteka je prepoznana po imenu poti, uvoženem kot en argument. Predstavlja tudi, da če prepoznana datoteka ne obstaja, je datoteka narejena, časi spreminjanja in dostopa pa so določeni, kot je določeno. Ukaz na dotik uporabi trenutni čas, če novi časovni žigi niso določeni.

Kratka zgodovina dotika

Najprej se je v različici 7 AT&T UNIX pojavil pripomoček na dotik. Ukaz je danes na voljo za več različnih operacijskih sistemov, vključno z različnimi sistemi Unix, DOS, Unix podobnimi sistemi, klasičnim Mac OS in Microsoft Windows. Izdajo touch, združeno v GNU coreutils, so določili Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon in Arnold Robbins.

Za Microsoft Windows je ukaz izoliran paket kot del izvorne zbirke pripomočkov GNU Unixu podobnih vrat Win32 UnxUtils. Izdaja FreeDOS je licencirana pod GPL in jo je integriral Kris Heidenstrom. KolibriOS in DR DOS 6.0 dodajata implementacijo ukaza na dotik. Poleg tega je bil ukaz na dotik dodan v OS IBM i.

Delovanje dotika v Ubuntuju

touch je običajen ukaz Linuxa za izdelavo prazne datoteke ali spreminjanje časovnih žigov datoteke (čas dostopa do datoteke, zadnji datum ali sprememba).

java številka v niz

Časovni žigi

Datoteke Linuxa vsebujejo tri časovne žige: ctime, mtime in atime. Ti časovni žigi so razloženi spodaj:

    Čas:Vključuje podrobnosti o tem, kdaj je vsebina datoteke prebrana z ukazi ali orodji za prikaz vsebine datoteke, kot so head, grep, cat, vim, vi, nano, less itd. Časovni žig atime se spremeni in posodobi vsakič, ko je preverjeno.mtime:Prikaže zadnjo spremembo vsebine datoteke, kot je njeno ime, vendar le samo datoteko, ne pa tudi njenega dovoljenja ali lastnika.ctime:Prav tako ctime predstavlja, kdaj je katera koli datoteka spremenjena, vendar se posodobi tudi, če se spremeni dovoljenje, skupina ali lastniški dostop do katere koli datoteke. Lahko urejamo mtime in atime, ne moremo pa spreminjati ctime. Čas bo posodobljen, če se spremenijo dovoljenja za datoteko ali če se datoteke spremenijo ali preberejo.

Sintaksa:

 touch 

primer:

 touch myfile1 

Ukaz TOUCH

Poglejte zgoraj, z ukazom na dotik smo ustvarili dve datoteki, in sicer 'myfile1' in 'myfile2'. Če želite ustvariti več datotek, vnesite vsa imena datotek z enim ukazom na dotik, ki mu sledi tipka enter. Na primer, če želite hkrati ustvariti 'myfile1' in 'myfile2', bo vaš ukaz:

 touch myfile1 myfile2 

dotaknite se Možnosti

Možnostfunkcija
dotik -a Če želite spremeniti dostop do datoteke in čas spreminjanja.
dotik -m Uporablja se le za spreminjanje časa datoteke.
dotik -r Za posodobitev časa ene datoteke glede na drugo datoteko.
dotik -t Če želite ustvariti datoteko z določitvijo časa.
dotik -c Ne ustvari prazne datoteke.
-d=, --datum=Ta možnost se uporablja za spreminjanje časovnega žiga z datumskim nizom.
-h, --brez dereferenceSpremeni časovni žig simbolne povezave.
-f Brez učinka.Možnost vsili spremembe v starejšem BSD.
--različica, -vPrikazuje različico programa.
-- pomočPrikazuje meni pomoči.

Linux touch - ukaz

ukaz dotika z možnostjo 'a' se uporablja za spreminjanje časa dostopa do datoteke. Privzeto bo vzel trenutni čas vašega sistema.

Sintaksa:

 touch -a 

primer:

 touch -a usr 

Če želite videti čas dostopa in spremembe vaše datoteke, morate uporabiti stat ukaz.

niz nadomesti vso javo
DOTIK - ukaz

V zgornjem posnetku smo uporabili ukaz 'stat' (ki se ga bomo naučili v kasnejši vadnici) samo za preverjanje statusa našega imenika (usr). Torej naj vas to ne zavede. Zdaj lahko primerjate čas dostopa do imenika (usr) pred in po podaji ukaza 'touch -a usr. Vzel je privzeti dostopni čas našega sistema.

razlika med lisico in volkom

Ukaz Linux touch -m

Možnost dotika '-m' vam pomaga spremeniti samo čas spreminjanja datoteke.

Sintaksa:

 touch -m 

primer:

 touch -m usr 
Ukaz TOUCH

Na zgornjem posnetku pozorno opazite, da je bil spremenjen samo čas spreminjanja.

Možnost dotika -r za Linux

Ta ukaz bo posodobil čas glede na drugi omenjeni ukaz. Ta ukaz lahko uporabite na dva načina. Oba delujeta enako.

V spodnjem primeru želimo spremeniti časovni žig 'Demo.txt' s sklicevanjem na 'demo.txt' . Najprej lahko zapišete kot,

 touch -r demo.txt Demo.txt 

oz

 touch Demo.txt -r demo.txt 

Najprej bomo videli stanje obeh datotek, preden bomo uporabili ukaz na dotik.

Ukaz TOUCH

Zdaj po uporabi dotik -r demo.txt Demo.txt ukaz, čas Demo.txt je bilo spremenjeno glede na čas demo.txt

Ukaz TOUCH

Linux ukaz touch -t

s tem ukazom lahko spremenite čas dostopa do datoteke tako, da ji določite določen čas.

Namesto privzetega časa bo čas spremenil na določen čas.

java system.out.println

Format časa bo:

 touch -t YYYYMMDDhhmm.ss 

Spodnji posnetek zaslona prikazuje stanje datoteke 2.webp pred ukazom na dotik,

DOTIK -t ukaz

Ta posnetek zaslona prikazuje, da je bil čas datoteke 2.webp spremenjen do našega določenega časa.

Ukaz TOUCH

Ukaz Linux touch -c

Če uporabite možnost 'c' z ukazom na dotik, ne boste ustvarili prazne datoteke, če ta datoteka ne obstaja.

Sintaksa:

linux $home
 touch -c 

primer:

 touch -c movie 

Ukaz TOUCH

Na zgornji sliki smo želeli ustvariti datoteko 'movie', vendar z možnostjo 'c' ni bila ustvarjena nobena datoteka.

Nastavite določen časovni žig

Z ukazom dotik lahko popravimo določen časovni žig za datoteko. Na primer:

 touch -t 

Format časovnega žiga sledi določenemu vzorcu:

 [[CC]YY]MMDDhhmm[.ss] 

Kje,

    CC:To sta začetni dve števki za leto.YY:To sta zadnji dve številki leta.MM:Prikazuje mesec.DD:Prikazuje dan.hh:Prikazuje uro.mm:Prikazuje minute.ss:Prikazuje sekunde.

Nastavitev časovnega žiga datoteke s podatkovnim nizom

Za nastavitev časovnega žiga z datumskim nizom lahko uporabimo ukaz touch z zastavico -d. Njegova sintaksa je naslednja:

 touch -d 

Datumski niz je nastavljiv format časa in omogoča več človeku berljivih formatov besedila. Nekaj ​​primerov je naslednjih:

  • Koledarski datumi, npr. 19. avgust 2020.
  • Čas dneva, npr. 21:28 ali 7:03.
  • Dnevi v tednu, npr. torek, sreda itd.
  • Relativni čas, npr. pred 8 leti, naslednja sreda, včeraj itd.