Cum să utilizați comanda tactilă în Linux

Creați fișiere noi goale sau actualizați marcajele de timp ale fișierelor/directoarelor existente cu ușurință folosind comanda „atingere”.

Aplicația majoră a atingere comanda este de a crea fișiere fără niciun conținut. Crearea de fișiere goale poate părea o risipă a memoriei sistemului, dar există o captură aici. atingere comanda vă stă la dispoziție atunci când doriți să creați marcaje temporale sau jurnale în timp ce lucrați la un proiect mare care necesită păstrarea și monitorizarea jurnalelor. Puteți crea pur și simplu un fișier gol folosind atingere comanda și fișierul va avea ștampila orei și datei când a fost creat. (În informațiile fișierului și nu ca conținutul fișierului).

A doua utilizare importantă a atingere comanda este de a modifica timpul de acces și modificare pentru un fișier. Fiecare fișier/director are un marcaj de timp unic adăugat la el. Afișează timpul de acces și modificare a fișierului/directorului. Dar aceste informații pot fi modificate cu ușurință folosind atingere comanda.

Să vedem folosirea atingere comandă în mai multe detalii cu exemple auto-explicative.

Opțiuni utilizate cu atingere comanda

Există diverse opțiuni disponibile pentru a fi utilizate cu atingere comanda.

OpțiuneDescriere
-Amodifica timpul de acces al fișierului
-mmodifica ora modificată a fișierului
-cmodificați timpul de acces al fișierului fără a crea unul nou
-rutilizați un fișier de referință pentru a seta marcajele de timp ale fișierului sau directorului
-dsetarea aceluiași marcaj temporal arbitrar pentru acces și oră de modificare utilizând data în format liber care poate fi citită de om
-tcreați un fișier folosind un timp specificat

Folosind atingere Comanda

The atingere comanda poate fi folosită pentru a crea fișiere goale fără a utiliza nicio opțiune. Urmați exemplele de mai jos pentru a crea fișiere goale unice sau multiple.

Pentru a crea un fișier gol

Puteți folosi atingere comandă fără nicio opțiune de a crea un singur fișier gol.

Sintaxă:

atingeți [nume fișier]

Exemplu:

gaurav@ubuntu:~/workspace$ atinge iift.txt

Aici am creat un fișier numit iift.txt folosind atingere comanda. Folosește ls comandă pentru a vedea dacă fișierul este creat.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

Pentru a vedea informațiile despre fișier, puteți utiliza stat comanda după cum urmează.

gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 0 Blocuri: 0 Bloc IO: 4096 fișier gol obișnuit Dispozitiv: 808h/2056d Inode: 1990385 Legături: 1 Acces: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 10:18:43.318160860 +0530 Modificare: 2020-09-14 10:18:43.310 Modificare: +063.318 2020-09-14 10:18:43.318160860 +0530 Naștere: - gaurav@ubuntu:~/workspace$

Pentru a crea mai multe fișiere goale

Dacă doriți să creați mai multe fișiere goale simultan, puteți utiliza atingere comanda în felul următor.

Sintaxă:

atingeți [nume fișier-1] [nume fișier-2] [nume fișier-3]

Exemplu:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l total 36 -rw-r--r-- 1 gaurav gaurav 0 Sep 14 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 14 sept 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 14 sept 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 Sep 14 10:35 ssh.txt

Aici am creat trei fișiere „log1.txt”, „ssh.txt” și „filemove.c”. Acestea au extensii de fișiere diferite.

De asemenea, puteți crea fișiere goale în vrac utilizând următorul mod.

Sintaxă:

atingeți [nume fișier]-{1..n}.txt

Exemplu:

Vom crea 10 fișiere, adică. sheldon_log-1.txt, sheldon_log-2.txt și așa mai departe până la sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ touch sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_ txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Modificați sau modificați ora de acces la fișier sau director

Timpul de acces este ultima dată când a fost citit un fișier. Ori de câte ori un utilizator citește un fișier, marcajul de timp de acces pentru acel fișier este actualizat. Timpul de acces indică ora la care fișierul a fost accesat ultima dată. Nu are loc nicio modificare cu acest fișier sau director, dar este doar referit sau citit.

Folosind atingere comanda cu optiune -A modifică „Timpul de acces” al unui anumit fișier. Noul „Ora de acces” va fi setat la data și ora curente. Pentru a verifica ora actuală de acces și ora de modificare, utilizați stat comanda.

Modificarea fișierului

Sintaxă:

atingeți -a [nume fișier]

Exemplu:

Vom vedea timpul curent de acces al fișierului care urmează să fie modificat.

gaurav@ubuntu:~/workspace$ stat log1.txt Fișier: log1.txt Dimensiune: 0 Blocuri: 0 Bloc IO: 4096 fișier gol obișnuit Dispozitiv: 808h/2056d Inode: 2001385 Legături: 1 Acces: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-13 23:52:19.305416141 +0530 Modificare: 2020-09-13 23:52:00.2020 Modificare: +09530 2020-09-13 23:52:19.305416141 +0530 Naștere: - gaurav@ubuntu:~/workspace$

Folosind atinge -a pentru a modifica ora de acces a fișierului log1.txt la data și ora curente.

Ieșire:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fișier: log1.txt Dimensiune: 0 Blocuri: 0 Bloc IO: 4096 fișier gol obișnuit Dispozitiv: 808h/2056d Inode: 2001385 Legături: 1 Acces: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 10:59:24.972855176 +0530 Modificare: 2020-09-13 23:52:00.215 Modificare: +0930.217 2020-09-14 10:59:24.972855176 +0530 Naștere: - gaurav@ubuntu:~/workspace$

Puteți observa că timpul de acces al fișierului log1.txt este acum modificat.

Modificarea directorului

atinge -a poate fi folosit și pentru a modifica timpul de acces al unui director în același mod ca și pentru un fișier.

Sintaxă:

atingeți -a [directory_path]

Exemplu:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fișier: ./workspace/tomcat Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096 Dispozitiv: 808h/2056d Inode: 2039942 Link-uri: 3 Acces: (0775/drwx)rw Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2018-03-30 11:18:28.912666800 +0530 Modificare: 2018-03-30 00:13:02.4521940200000000000000000000 :18:28.912666800 +0530 Naștere: -

Folosind atinge -a pentru a modifica timpul de acces pentru directorul tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fișier: ./workspace/tomcat Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096 Dispozitiv: 808h/2056d Inode: 2039942 Link-uri: 3 Acces: (0775/drwx)rw Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 11:21:10.638538949 +0530 Modificare: 2018-03-30 00:13:02.452194020 Modificare: +902100001 :21:10.638538949 +0530 Naștere: - gaurav@ubuntu:~$

Aici, ora de acces a directorului „tomcat” este acum schimbată la data și ora curente.

Modificați timpul de modificare a fișierului/directorului

Timpul de modificare înseamnă ultima dată când conținutul unui fișier a fost modificat. Un program sau un proces a editat sau a modificat fișierul. „Modificat” înseamnă că ceva din interiorul fișierului a fost modificat, șters sau au fost adăugate date noi.

Folosind atingere comanda împreună cu opțiunea -m modifică „Timpul de modificare” a unui fișier sau a unui director. Următoarele metode pot fi implementate pentru fișier și director.

Pentru File

atinge -m [nume fișier]

Exemplu:

În primul rând, folosind stat comanda pentru a afișa timpul de modificare pentru fișier.

gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 66 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 808h/2056d Inode: 1990385 Legături: 1 Acces: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 11:33:36.927262587 +0530 Modificare: 2020-09-12 08:33:28.330 Modificare: +90303030 -09-12 08:33:28.339190370 +0530

Acum folosiți atinge -m comanda pentru modificarea timpului de modificare.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 66 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 808h/2056d Inode: 1990385 Legături: 1 Acces: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 11:33:36.927262587 +0530 Modificare: 2020-09-14 11:34:34.711 Modificare: +25303019: +0530 -09-14 11:34:34.719723531 +0530 Naștere: - gaurav@ubuntu:~/workspace$

„Timpul de modificare” al fișierului iift.txt este acum schimbată la data și ora curente.

Pentru Director

atingeți -m [directory_path] SAU [directory_name]

Exemplu:

Vom schimba ora de modificare a directorului numit „tomcat” folosind atinge -m comanda. Să aflăm „Timpul de modificare” actual folosind stat comanda.

gaurav@ubuntu:~/workspace$ stat tomcat Fișier: tomcat Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096 Dispozitiv: 808h/2056d Inode: 2039942 Link-uri: 3 Acces: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Acces: 2020-09-14 11:21:10.638538949 +0530 Modificare: 2019-07-12 11:43:22.482485281 +0530 Modificare: 2014.282.530:2019:22.482485281 +0530 Naștere: -

Ieșire:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fișier: tomcat Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096 Dispozitiv: 808h/2056d Inode: 2039942 Link-uri: 3 Acces: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Acces: 2020-09-14 11:21:10.638538949 +0530 Modificare: 2020-09-14 11:43:22.482485281 +0530 Modificare: 20142042014:2024:20:20:20:22.482485281 Naștere: - gaurav@ubuntu:~/workspace$

Aici, am schimbat marcajul de timp al modificării pentru directorul „tomcat”.

Modificarea timpului de acces fără a crea un fișier nou

atingere comanda când este rulat, creează un nou fișier gol. Dar pot apărea unele cazuri în care fișierul este deja creat și doriți doar să modificați Ora de acces a acelui fișier fără a crea unul nou.

În această situație, puteți utiliza atingere comanda cu -c opțiune care evită crearea unui fișier nou și vă permite totuși să modificați marcajul de timp pentru acces.

Sintaxă:

atingeți -c [nume fișier]

Exemplu:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace$

În mod similar, puteți modifica timpul de acces al directorului deja existent. Puteți utiliza următoarea metodă pentru a face acest lucru.

Exemplu:

Afișează marcajul de timp curent al accesului al directorului tomcat.

gaurav@ubuntu:~/workspace$ stat tomcat Fișier: tomcat Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096 Dispozitiv: 808h/2056d Inode: 2039942 Link-uri: 3 Acces: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Acces: 2020-09-14 11:21:10.638538949 +0530 Modificare: 2020-09-14 11:43:22.482485281 +0530 Modificare: 20142042014:2024:20:20:20:22.482485281 Naștere: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Aici, am schimbat timpul de acces al directorului deja existent „tomcat”.

Ieșire:

gaurav@ubuntu:~/workspace$ stat tomcat Fișier: tomcat Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096 Dispozitiv: 808h/2056d Inode: 2039942 Link-uri: 3 Acces: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Acces: 2020-09-14 20:18:52.625031128 +0530 Modificare: 2020-09-14 20:18:52.625031128 +0530 Modificare: 2018:520:2020:2020:20:52. Naștere: - gaurav@ubuntu:~/workspace$ 

Verificarea încrucișată a ieșirii:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: cannot access 'temp.cpp': Nu există un astfel de fișier sau director gaurav@ubuntu:~/workspace$ 

Aici, am încercat să folosesc atinge -c cu temp.cpp. Acest fișier nu există. Prin urmare, putem spune că folosind atingere cu optiune -c evită crearea de noi fișiere goale și modifică marcajul de timp numai pentru fișierul existent.

Modificarea marcajului temporal de acces și modificare la o anumită dată și oră

În blocurile anterioare, trebuie să fi observat că ori de câte ori folosim atingere comandă pentru a schimba marcajele de timp, se schimbă la ora și data curente.

Dar, pot exista unele apariții în care ar putea fi necesar să utilizați o oră și o dată personalizate. Folosind atingere comanda cu -c și -t opțiunile pot servi scopului.

Exemplu:

Voi schimba marcajul de timp Acces și Modificare din fișier iift.txt la o oră și o dată personalizate.

gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 66 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 808h/2056d Inode: 1990385 Legături: 1 Acces: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 12:04:07.091786565 +0530 Modificare: 2020-09-14 12:04:07.0915 Modificare: + 802 565 -09-14 12:04:07.091786565 +0530 Naștere: -

Data și ora pot fi specificate în formatul: {CCYY}MMDDhhmm.ss

ParametruDescriere
CCPrimele două cifre ale unui an
YYA doua două cifre ale unui an
MMLuna anului (01-12)
DDZiua lunii (01-31)
hhOra zilei (00-23)
mmMinutele orei (00-59)

Folosesc ștampila cu data ca 203011051820 (adică 5-noiembrie-2030, ora 18:20).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

Această comandă va schimba marcajul de timp Acces și Modificare pentru fișier iift.txt după cum urmează.

gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 66 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 808h/2056d Inode: 1990385 Legături: 1 Acces: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2030-11-05 18:20:00.000000000 +0530 Modificare: 2030-11-05 18:20:00.000 Modificare: +00300000000000 -09-14 20:39:55.641781140 +0530 Naștere: - gaurav@ubuntu:~/workspace$ 

Utilizarea unui fișier de referință pentru a seta marca temporală

atingere comanda poate fi folosită și cu opțiunea -r pentru a utiliza marca temporală a unui fișier de referință la alegere pe fișierul curent.

Sintaxă:

atingeți -r [fișier_referință] [fișier_actual]

Exemplu:

Noi vom folosi gsy.c fișier ca fișier de referință. Deci marcajele de timp ale gsy.c va fi folosit pentru dosar iift.txt. Să verificăm mai întâi marcajele de timp curente ale ambelor fișiere stat comanda.

gaurav@ubuntu:~/workspace$ stat gsy.c Fișier: gsy.c Dimensiune: 0 Blocuri: 0 Bloc IO: 4096 fișier gol obișnuit Dispozitiv: 808h/2056d Inode: 2001385 Legături: 1 Acces: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 10:59:24.972855176 +0530 Modificare: 2020-09-13 23:52:00.215 Modificare: +0530 2020-09-14 10:59:24.972855176 +0530 Naștere: - gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 66 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 820508d : 1990385 Link-uri: 1 Acces: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2025-10-19 18:20:00.000000000 +0530 Modificare: 2025-10-19 18:20:00.000000000 +0530 Modificare: 2020-09-14 20:39:55.641781140 +0530 

Folosind comanda atinge -r acum.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Ieșire:

gaurav@ubuntu:~/workspace$ stat iift.txt Fișier: iift.txt Dimensiune: 66 Blocuri: 8 Bloc IO: 4096 fișier obișnuit Dispozitiv: 808h/2056d Inode: 1990385 Legături: 1 Acces: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Acces: 2020-09-14 10:59:24.972855176 +0530 Modificare: 2020-09-13 23:52:00.215 Modificare: +0020207 -09-14 21:04:27.640026328 +0530 Naștere: - gaurav@ubuntu:~/workspace$

Din rezultat, putem vedea că marcajele de timp pentru fișier iift.txt s-a schimbat. Noile marcaje temporale sunt acum similare cu cele ale fișierului de referință gsy.c

Concluzie

În acest tutorial, am aflat despre atingere comandă și diferite opțiuni disponibile cu aceasta pentru a crea noi fișiere goale și a modifica marcajele de timp ale fișierelor existente în diferite moduri.