logo

Atingeți Comandă în Linux/Unix cu exemple

comanda tactilă este o modalitate de a crea fișiere goale (există și alte metode). Puteți actualiza timpul de modificare și acces al fiecărui fișier cu ajutorul comenzii tactile.

Este disponibil în ReactOS, Unix, FLEX de la TSC, sisteme de operare asemănătoare Unix, shell-ul Microware OS-9, shell-ul AROS și Digital Research/Novell DR DOS. De asemenea, comanda este disponibilă pentru Microsoft Windows și FreeDOS.

  • Este la fel ca deschiderea sau crearea unui fișier și stocarea acestuia fără nicio notificare asupra conținutului fișierului în utilizarea implicită.
  • Comanda tactilă ignoră închiderea, salvarea și deschiderea fișierului. Mai degrabă actualizează datele legate de director sau fișier.
  • O modificare actualizată sau o dată de acces poate fi importantă pentru o serie de alte programe, cum ar fi utilitarele de rezervă sau utilitarele de programare a interfeței de linie de comandă.
  • Aceste programe sunt de obicei concentrate doar pe fișierele care au fost modificate sau create după ultima execuție a programului.
  • De asemenea, comanda tactilă poate fi utilă pentru a crea rapid fișiere pentru scripturi sau programe care au nevoie de un fișier cu un anumit nume pentru a fi disponibil pentru funcționarea cu succes a programului, dar nu necesită ca fișierul să includă un anumit conținut.

SUS (Single Unix Specification) definește că comanda tactilă ar trebui să modifice timpii de modificare, timpii de acces sau ambele pentru fișiere. Fișierul este recunoscut după un nume de cale importat ca un argument. De asemenea, reprezinta ca daca fisierul recunoscut nu exista, fisierul este realizat, iar timpii de modificare si acces sunt fixati conform specificatiilor. Comanda tactilă aplică ora curentă dacă nu sunt specificate noi marcaje de timp.

Scurt istoric al atingerii

Mai întâi, a apărut un utilitar tactil în versiunea 7 AT&T UNIX. Comanda este disponibilă astăzi pentru mai multe sisteme de operare diferite, inclusiv pentru diverse sisteme Unix, DOS, asemănătoare Unix, clasicul Mac OS și Microsoft Windows. Lansarea tactile grupate în coreutils GNU a fost specificată de Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon și Arnold Robbins.

Pentru Microsoft Windows, comanda este un pachet izolat ca parte a colecției UnxUtils de porturi native Win32 de utilitare asemănătoare GNU Unix. Ediția FreeDOS are licență GPL și a fost integrată de Kris Heidenstrom. KolibriOS și DR DOS 6.0 adaugă implementarea comenzii tactile. De asemenea, comanda tactilă a fost livrată către sistemul de operare IBM i.

Funcționarea tactilă în Ubuntu

touch este o comandă Linux comună pentru a crea un fișier gol sau a modifica marcajele de timp ale fișierului (ora de acces la fișiere, ultima dată sau modificare).

„Care este diferența dintre un leu și un tigru”

Marcaje temporale

Fișierele Linux conțin trei marcaje temporale: ctime, mtime și atime. Aceste marcaje temporale sunt explicate mai jos:

    o vreme:Include detalii despre momentul în care conținutul fișierului este citit cu comenzi sau instrumente pentru a afișa conținutul fișierului, cum ar fi head, grep, cat, vim, vi, nano, less etc. Marcajul de timp atime se modifică și este actualizat de fiecare dată când acesta este citit. este bifat.mtime:Afișează ultima modificare a conținutului unui fișier, cum ar fi numele acestuia, dar numai fișierul în sine, nu permisiunea sau proprietarul acestuia.ctime:De asemenea, ctime reprezintă momentul în care orice fișier este modificat, dar este și actualizat dacă permisiunea, grupul sau accesul de proprietate asupra oricărui fișier este modificată. Putem edita mtime și atime, dar nu putem modifica ctime. Ora va fi actualizată dacă permisiunile unui fișier sunt modificate sau dacă fișierele sunt modificate sau citite.

Sintaxă:

 touch 

Exemplu:

 touch myfile1 

Comanda TOUCH

Priviți mai sus, am creat două fișiere și anume „fișierul meu1” și „fișierul meu2” prin comanda tactilă. Pentru a crea mai multe fișiere, trebuie doar să tastați toate numele fișierelor cu o singură comandă de atingere urmată de tasta Enter. De exemplu, dacă doriți să creați „fișierul meu1” și „fișierul meu2” simultan, atunci comanda dvs. va fi:

 touch myfile1 myfile2 

atingeți Opțiuni

OpțiuneFuncţie
atinge -a Pentru a modifica accesul la fișier și ora de modificare.
atinge -m Este folosit doar pentru a modifica ora unui fișier.
atinge -r Pentru a actualiza ora unui fișier cu referire la celălalt fișier.
atinge -t Pentru a crea un fișier specificând ora.
atinge -c Nu creează n fișier gol.
-d=, --data=Această opțiune este utilizată pentru a modifica marca temporală cu un șir de dată.
-h, --fără-dereferințăModifică marca temporală a unei legături simbolice.
-f Niciun efect.Opțiunea forțează modificări în BSD mai vechi.
--versiune, -vAfișează versiunea programului.
--AjutorAfișează meniul de ajutor.

Linux touch -o comandă

comanda touch cu opțiunea „a” este utilizată pentru a modifica timpul de acces al unui fișier. În mod implicit, va dura ora curentă a sistemului dumneavoastră.

Sintaxă:

 touch -a 

Exemplu:

 touch -a usr 

Pentru a vedea timpul de acces și modificarea fișierului dvs., trebuie să utilizați stat comanda.

salvare video youtube vlc
Atingeți -o comandă

În instantaneul de mai sus am folosit comanda „stat” (pe care o vom afla în tutorialul ulterioară) doar pentru a verifica starea directorului nostru (usr). Deci nu te confunda cu asta. Acum puteți potrivi timpul de acces al directorului (usr) înainte și după trecerea comenzii „touch -a usr. A durat timpul de acces implicit al sistemului nostru.

Comanda Linux touch -m

Atingeți opțiunea „-m” vă va ajuta să schimbați doar timpul de modificare a unui fișier.

Sintaxă:

 touch -m 

Exemplu:

 touch -m usr 
Comanda TOUCH

Observați cu atenție în instantaneul de mai sus, doar timpul de modificare a fost modificat.

Opțiunea Linux touch -r

Această comandă va actualiza timpul cu referire la cealaltă comandă menționată. Există două moduri de a utiliza această comandă. Ambele funcționează la fel.

În exemplul de mai jos, dorim să schimbăm marcajul de timp al „Demo.txt” cu referinta la „demo.txt” . În primul rând îl poți scrie ca,

java int ca șir
 touch -r demo.txt Demo.txt 

sau

 touch Demo.txt -r demo.txt 

Mai întâi vom vedea starea ambelor fișiere înainte de a folosi comanda tactilă.

excepție personalizată în java
Comanda TOUCH

Acum, după utilizare atingeți -r demo.txt Demo.txt comanda, timpul de Demo.txt a fost schimbat cu referire la timpul de demo.txt

Comanda TOUCH

Comanda Linux touch -t

cu această comandă, puteți modifica timpul de acces al unui fișier determinând un timp specificat pentru acesta.

Acesta va modifica ora la ora specificată în loc de ora implicită.

Formatul de timp va fi:

 touch -t YYYYMMDDhhmm.ss 

Captura de ecran de mai jos arată starea fișierului 2.webp înainte de comanda tactilă,

Atingeți -t Comanda

Această captură de ecran arată că timpul fișierului 2.webp a fost modificat de ora specificată.

Comanda TOUCH

Comanda Linux touch -c

Utilizarea opțiunii „c” cu comanda tactilă nu va crea un fișier gol, dacă acel fișier nu există.

protocoale de nivel de legătură de date

Sintaxă:

 touch -c 

Exemplu:

 touch -c movie 

Comanda TOUCH

În figura de mai sus, am vrut să creăm fișierul „film”, dar cu opțiunea „c” nu a fost creat niciun fișier.

Setați un anumit marcaj de timp

Putem folosi comanda tactilă pentru a remedia un anumit marcaj de timp pentru un fișier. De exemplu:

 touch -t 

Formatul de marcaj temporal urmărește un anumit model:

 [[CC]YY]MMDDhhmm[.ss] 

Unde,

    CC:Acestea sunt primele două cifre ale anului.YY:Acestea sunt ultimele două cifre ale anului.MM:Arată luna.DD:Arată ziua.hh:Arată ora.mm:Afișează minutele.ss:Afișează secundele.

Setarea marcajului de timp al fișierului cu șirul de date

Putem folosi comanda tactilă cu indicatorul -d pentru a seta un marcaj de timp cu un șir de dată. Sintaxa sa este următoarea:

 touch -d 

Șirul de dată este un format de oră reglabil și permite mai multe formate de text care pot fi citite de om. Câteva exemple sunt următoarele:

  • Date calendaristice, de exemplu, 19 august 2020.
  • Ora zilei, de exemplu, 21:28 sau 7:03.
  • Zilele săptămânii, de exemplu, marți, miercuri etc.
  • Timp relativ, de exemplu, acum 8 ani, miercurea viitoare, ieri etc.