logo

Touch Command u Linuxu/Unixu s primjerima

naredba dodir je način za stvaranje praznih datoteka (postoje i neki drugi metodi). Možete ažurirati modifikaciju i vrijeme pristupa svakoj datoteci uz pomoć dodirne naredbe.

Dostupan je u ReactOS-u, Unixu, TSC-ovom FLEX-u, operativnim sustavima sličnim Unixu, ljusci Microware OS-9, ljusci AROS i Digital Research/Novell DR DOS. Također, naredba je dostupna za Microsoft Windows i FreeDOS.

  • To je isto kao otvaranje ili stvaranje datoteke i njezino pohranjivanje bez ikakve obavijesti o sadržaju datoteke u zadanoj upotrebi.
  • Naredba dodir zanemaruje zatvaranje, spremanje i otvaranje datoteke. Umjesto toga ažurira datume koji se odnose na direktorij ili datoteku.
  • Ažurirani datum izmjene ili pristupa može biti važan za niz drugih programa kao što su uslužni programi za sigurnosno kopiranje ili uslužni programi za programiranje sučelja naredbenog retka.
  • Ti su programi obično usmjereni samo na datoteke koje su izmijenjene ili stvorene nakon što je program posljednji put izvršen.
  • Također, naredba dodir može biti korisna za brzo stvaranje datoteka za skripte ili programe kojima je potrebna datoteka s određenim nazivom kako bi bila dostupna za uspješan rad programa, ali ne trebaju da datoteka uključuje bilo kakav određeni sadržaj.

SUS (Single Unix Specification) definira da bi naredba dodir trebala modificirati vremena izmjene, vremena pristupa ili oboje za datoteke. Datoteka se prepoznaje po imenu putanje uvezenom kao jedan argument. Također, predstavlja da ako prepoznata datoteka ne postoji, datoteka se izrađuje, a vrijeme izmjene i pristupa fiksiraju se kako je navedeno. Naredba dodir primjenjuje trenutno vrijeme ako nisu navedene nove vremenske oznake.

Kratka povijest dodira

Prvo, uslužni program za dodir pojavio se u verziji 7 AT&T UNIX-a. Naredba je danas dostupna za nekoliko različitih OS-a, uključujući različite Unix, DOS, Unix-like sustave, klasični Mac OS i Microsoft Windows. Izdanje toucha grupiranog u GNU coreutils specificirali su Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon i Arnold Robbins.

Za Microsoft Windows, naredba je izolirani paket kao dio izvorne Win32 ports UnxUtils kolekcije uslužnih programa sličnih GNU Unixu. Izdanje FreeDOS-a licencirano je pod GPL-om, a integrirao ga je Kris Heidenstrom. KolibriOS i DR DOS 6.0 dodaju implementaciju dodirne naredbe. Također, naredba za dodir je poslana u IBM i OS.

Rad dodira u Ubuntuu

dodir je uobičajena Linux naredba za stvaranje prazne datoteke ili izmjenu vremenskih oznaka datoteke (vrijeme pristupa datoteci, zadnji datum ili izmjena).

proširenje datoteke java

Vremenske oznake

Linux datoteke sadrže tri vremenske oznake: ctime, mtime i atime. Ove vremenske oznake objašnjene su u nastavku:

    Vrijeme:Uključuje pojedinosti o tome kada se sadržaj datoteke čita pomoću naredbi ili alata za prikaz sadržaja datoteke kao što su head, grep, cat, vim, vi, nano, less itd. Vremenska oznaka atime mijenja se i ažurira svaki put kada se je provjereno.mvrijeme:Prikazuje posljednju izmjenu sadržaja datoteke, kao što je njezin naziv, ali samo samu datoteku, ne njezino dopuštenje ili vlasnika.ctime:Također, ctime predstavlja kada je bilo koja datoteka promijenjena, ali se također ažurira ako je dopuštenje, grupa ili pristup vlasništvu bilo koje datoteke izmijenjen. Možemo uređivati ​​mtime i atime, ali ne možemo mijenjati ctime. Vrijeme će se ažurirati ako se dozvole za datoteku izmijene ili ako se datoteke izmijene ili pročitaju.

Sintaksa:

 touch 

Primjer:

 touch myfile1 

TOUCH Naredba

Pogledajte gore, stvorili smo dvije datoteke, naime 'myfile1' i 'myfile2' putem dodirne naredbe. Za stvaranje više datoteka samo upišite sve nazive datoteka jednom dodirnom naredbom nakon koje slijedi tipka enter. Na primjer, ako želite stvoriti 'myfile1' i 'myfile2' istovremeno, tada će vaša naredba biti:

 touch myfile1 myfile2 

dodirnite Opcije

OpcijaFunkcija
dodir -a Za promjenu pristupa datoteci i vremena izmjene.
dodir -m Koristi se samo za izmjenu vremena datoteke.
dodir -r Za ažuriranje vremena jedne datoteke u odnosu na drugu datoteku.
dodir -t Za stvaranje datoteke određivanjem vremena.
dodir -c Ne stvara praznu datoteku.
-d=, --datum=Ova se opcija koristi za izmjenu vremenske oznake nizom datuma.
-h, --bez dereferencijeMijenja vremensku oznaku simboličke veze.
-f Nema učinka.Opcija nameće izmjene u starijem BSD-u.
--verzija, -vPrikazuje verziju programa.
--PomozitePrikazuje izbornik pomoći.

Linux dodir - naredba

dodirna naredba s opcijom 'a' koristi se za promjenu vremena pristupa datoteci. Prema zadanim postavkama, uzet će se trenutno vrijeme vašeg sustava.

Sintaksa:

 touch -a 

Primjer:

 touch -a usr 

Da biste vidjeli pristup i vrijeme promjene vaše datoteke, morate koristiti stat naredba.

faktorijel u c
DODIR -a Naredba

U gornjoj snimci koristili smo naredbu 'stat' (koju ćemo naučiti u kasnijem vodiču) samo za provjeru statusa našeg direktorija (usr). Stoga nemojte da vas to zbuni. Sada možete uskladiti vrijeme pristupa direktoriju (usr) prije i nakon prolaska naredbe 'touch -a usr. Uzelo je zadano vrijeme pristupa našeg sustava.

Linux touch -m naredba

Opcija dodira '-m' pomoći će vam promijeniti samo vrijeme izmjene datoteke.

Sintaksa:

gimp spremanje kao jpeg
 touch -m 

Primjer:

 touch -m usr 
TOUCH Naredba

Pažljivo primijetite da je na gornjoj snimci promijenjeno samo vrijeme izmjene.

Linux dodir -r opcija

Ova naredba će ažurirati vrijeme u odnosu na drugu spomenutu naredbu. Postoje dva načina za korištenje ove naredbe. Oba rade isto.

U donjem primjeru želimo promijeniti vremensku oznaku 'Demo.txt' pozivajući se na 'demo.txt' . Prvo to možete napisati kao,

 touch -r demo.txt Demo.txt 

ili

 touch Demo.txt -r demo.txt 

Prvo ćemo vidjeti status obiju datoteka prije korištenja naredbe dodir.

TOUCH Naredba

Sada nakon upotrebe dodir -r demo.txt Demo.txt zapovijed, vrijeme od Demo.txt je promijenjeno s obzirom na vrijeme demo.txt

TOUCH Naredba

Linux touch -t naredba

ovom naredbom možete promijeniti vrijeme pristupa datoteci određivanjem određenog vremena za nju.

: u Javi

Promijenit će vrijeme prema određenom vremenu umjesto prema zadanom vremenu.

Format vremena će biti:

 touch -t YYYYMMDDhhmm.ss 

Donja snimka zaslona prikazuje status datoteke 2.webp prije dodirne naredbe,

TOUCH -t Naredba

Ova snimka zaslona pokazuje da je vrijeme datoteke 2.webp izmijenjeno našim određenim vremenom.

TOUCH Naredba

Linux touch -c naredba

Korištenje opcije 'c' s naredbom dodir neće stvoriti praznu datoteku, ako ta datoteka ne postoji.

Sintaksa:

 touch -c 

Primjer:

 touch -c movie 

TOUCH Naredba

Na gornjoj slici, htjeli smo stvoriti datoteku 'movie', ali s opcijom 'c' nije stvorena datoteka.

tipkovnica prema dolje

Postavite određenu vremensku oznaku

Možemo koristiti naredbu dodir da popravimo određenu vremensku oznaku za datoteku. Na primjer:

 touch -t 

Format vremenske oznake slijedi određeni obrazac:

 [[CC]YY]MMDDhhmm[.ss] 

Gdje,

    CC:Ovo su prve dvije znamenke godine.YY:Ovo su posljednje dvije znamenke godine.MM:Prikazuje mjesec.DD:Prikazuje dan.hh:Pokazuje sat.mm:Prikazuje minute.ss:Pokazuje sekunde.

Postavljanje vremenske oznake datoteke s nizom podataka

Možemo koristiti naredbu dodir sa zastavicom -d za postavljanje vremenske oznake s nizom datuma. Sintaksa mu je sljedeća:

 touch -d 

Niz datuma je prilagodljiv format vremena i dopušta nekoliko formata teksta čitljivih ljudima. Nekoliko primjera je kako slijedi:

  • Kalendarski datumi, npr. 19. kolovoza 2020.
  • Doba dana, npr. 21:28 ili 7:03 ujutro.
  • Dani u tjednu, npr. utorak, srijeda itd.
  • Relativno vrijeme, npr. prije 8 godina, sljedeća srijeda, jučer itd.