Com utilitzar el comandament tàctil a Linux

Creeu fitxers buits nous o actualitzeu les marques de temps dels fitxers/directoris existents fàcilment mitjançant l'ordre "tocar".

La principal aplicació de la tocar L'ordre és crear fitxers sense cap contingut. La creació de fitxers buits pot semblar un malbaratament de la memòria del sistema, però aquí hi ha un problema. tocar L'ordre està a la vostra disposició quan voleu crear segells de temps o registres mentre treballeu en un projecte gran que requereix un manteniment i un seguiment de registres. Simplement podeu crear un fitxer buit amb tocar i el fitxer tindrà el segell de data i hora quan es va crear. (A la informació del fitxer i no com el contingut del fitxer).

El segon ús important de la tocar L'ordre és modificar el temps d'accés i modificació d'un fitxer. Cada fitxer/directori té una marca de temps única afegida. Mostra el temps d'accés i modificació del fitxer/directori. Però aquesta informació es pot canviar fàcilment mitjançant el tocar comandament.

Vegem-ne l'ús tocar comanda amb més detall amb exemples autoexplicatius.

Opcions utilitzades amb tocar comandament

Hi ha diverses opcions disponibles per utilitzar-les amb tocar comandament.

OpcióDescripció
-acanviar l'hora d'accés al fitxer
-mcanviar l'hora modificada del fitxer
-ccanviar l'hora d'accés al fitxer sense crear-ne un de nou
-rutilitzeu un fitxer de referència per establir les marques de temps del fitxer o del directori
-destablir la mateixa marca de temps arbitrària per a l'hora d'accés i modificació mitjançant la data llegible per l'home en format lliure
-tcrear un fitxer amb un temps especificat

Utilitzant tocar Comandament

El tocar L'ordre es pot utilitzar per crear fitxers buits sense utilitzar cap opció. Seguiu els exemples que es donen a continuació per crear fitxers buits únics i múltiples.

Per crear un fitxer buit

Podeu utilitzar el tocar comanda sense cap opció per crear un únic fitxer buit.

Sintaxi:

toca [nom del fitxer]

Exemple:

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

Aquí he creat un fitxer anomenat iift.txt utilitzant tocar comandament. Utilitzar el ls comanda per veure si el fitxer està creat.

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

Per veure la informació del fitxer podeu utilitzar el estat comanda de la següent manera.

gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 0 Blocs: 0 Bloc IO: 4096 fitxer normal buit Dispositiu: 808h/2056d Inode: 1990385 Enllaços: 1 Accés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 10:18:43.318160860 +0530 Modificació: 2020-09-14 10:18:43.310 Canvi: +0653.310 2020-09-14 10:18:43.318160860 +0530 Naixement: - gaurav@ubuntu:~/workspace$

Per crear diversos fitxers buits

Si voleu crear diversos fitxers buits alhora, podeu utilitzar el tocar comanda de la següent manera.

Sintaxi:

toqueu [nom del fitxer-1] [nom del fitxer-2] [nom del fitxer-3]

Exemple:

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

Aquí he creat tres fitxers 'log1.txt', 'ssh.txt' i 'filemove.c'. Aquests tenen diferents extensions de fitxer.

També podeu crear fitxers buits a granel mitjançant la següent manera.

Sintaxi:

toqueu [nom del fitxer]-{1..n}.txt

Exemple:

Crearem 10 fitxers, és a dir. sheldon_log-1.txt, sheldon_log-2.txt i així successivament fins a 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$

Canviar o modificar l'hora d'accés del fitxer o directori

La marca de temps d'accés és l'última vegada que es va llegir un fitxer. Sempre que un usuari llegeix un fitxer, la marca de temps d'accés d'aquest fitxer s'actualitza. La marca de temps d'accés indica l'hora en què es va accedir per última vegada al fitxer. No s'està produint cap modificació amb aquest fitxer o directori, però només es fa referència o es llegeix.

Utilitzant tocar comanda amb opció -a modifica l'"Hora d'accés" d'un fitxer concret. La nova "Hora d'accés" s'establirà a la data i hora actuals. Per comprovar l'hora d'accés i l'hora de modificació actuals, utilitzeu el estat comandament.

Modificació del fitxer

Sintaxi:

toca -a [nom del fitxer]

Exemple:

Veurem l'hora d'accés actual del fitxer a modificar.

gaurav@ubuntu:~/workspace$ stat log1.txt Fitxer: log1.txt Mida: 0 Blocs: 0 Bloc IO: 4096 fitxer normal buit Dispositiu: 808h/2056d Inode: 2001385 Enllaços: 1 Accés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-13 23:52:19.305416141 +0530 Modificació: 2020-09-13 23:52:00.2020 Canvi: +0930 2020-09-13 23:52:19.305416141 +0530 Naixement: - gaurav@ubuntu:~/workspace$

Utilitzant tocar -a per canviar l'hora d'accés del fitxer log1.txt a la data i hora actuals.

Sortida:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fitxer: log1.txt Mida: 0 Blocs: 0 Bloc IO: 4096 fitxer normal buit Dispositiu: 808h/2056d Inode: 2001385 Enllaços: 1 Accés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 10:59:24.972855176 +0530 Modificació: 2020-09-13 23:52:00.2020 Canvi: +09530 2020-09-14 10:59:24.972855176 +0530 Naixement: - gaurav@ubuntu:~/workspace$

Podeu observar que ara s'ha modificat el temps d'accés del fitxer log1.txt.

Modificació del directori

tocar -a també es pot utilitzar per modificar el temps d'accés d'un directori de la mateixa manera que es fa per a un fitxer.

Sintaxi:

toca -a [camí_directori]

Exemple:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fitxer: ./workspace/tomcat Mida: 4096 Blocs: 8 IO Bloc: 4096 directori Dispositiu: 808h/2056d Inode: 2039942 Enllaços: 3 Accés: (0775/drwx)rw Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2018-03-30 11:18:28.912666800 +0530 Modificació: 2018-03-30 00:13:02.452194000 Canvi: +90210000-1 :18:28.912666800 +0530 Naixement: -

Utilitzant tocar -a per modificar el temps d'accés al directori tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fitxer: ./workspace/tomcat Mida: 4096 Blocs: 8 IO Bloc: 4096 directori Dispositiu: 808h/2056d Inode: 2039942 Enllaços: 3 Accés: (0775/drwx)rw Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 11:21:10.638538949 +0530 Modificar: 2018-03-30 00:13:02.452194000 Canviar: +90200001-03-30 :21:10.638538949 +0530 Naixement: - gaurav@ubuntu:~$

Aquí, l'hora d'accés del directori 'tomcat' ara es canvia a la data i hora actuals.

Canvia l'hora de modificació del fitxer/directori

El temps de modificació significa l'última vegada que es va modificar el contingut d'un fitxer. Un programa o procés ha editat o modificat el fitxer. "Modificat" significa que alguna cosa dins del fitxer s'ha modificat, s'ha eliminat o s'han afegit dades noves.

Utilitzant tocar comanda juntament amb l'opció -m modifica el "Hora de modificació" d'un fitxer o directori. Es poden implementar els mètodes següents per a fitxers i directoris.

Per a Fitxer

toca -m [nom del fitxer]

Exemple:

En primer lloc, utilitzant estat comanda per mostrar l'hora de modificació del fitxer.

gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 66 Blocs: 8 Bloc IO: 4096 fitxer normal Dispositiu: 808h/2056d Inode: 1990385 Enllaços: 1 Accés: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 11:33:36.927262587 +0530 Modificació: 2020-09-12 08:33:28.330 Canviar: +903030 -09-12 08:33:28.339190370 +0530

Ara utilitzeu el tocar -m comanda per modificar el temps de modificació.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 66 Blocs: 8 Bloc IO: 4096 fitxer normal Dispositiu: 808h/2056d Inode: 1990385 Enllaços: 1 Accés: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 11:33:36.927262587 +0530 Modificació: 2020-09-14 11:34:34.719 Canviar: +0530:34.719: +0530 -09-14 11:34:34.719723531 +0530 Naixement: - gaurav@ubuntu:~/workspace$

El ‘hora de modificació’ del fitxer iift.txt ara es canvia a la data i hora actuals.

Per al Directori

toca -m [camí_directori] O [nom_directori]

Exemple:

Canviarem l'hora de modificació del directori anomenat 'tomcat' mitjançant el tocar -m comandament. Descobrim el seu "temps de modificació" actual mitjançant el estat comandament.

gaurav@ubuntu:~/workspace$ stat tomcat Fitxer: tomcat Mida: 4096 Blocs: 8 IO Bloc: directori 4096 Dispositiu: 808h/2056d Inode: 2039942 Enllaços: 3 Accés: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Accés: 2020-09-14 11:21:10.638538949 +0530 Modificació: 2019-07-12 11:43:22.482485281 +0530 Canvi: 2014-24-2018:2019:2014 Naixement: -

Sortida:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fitxer: tomcat Mida: 4096 Blocs: 8 IO Bloc: directori 4096 Dispositiu: 808h/2056d Inode: 2039942 Enllaços: 3 Accés: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Accés: 2020-09-14 11:21:10.638538949 +0530 Modificació: 2020-09-14 11:43:22.482485281 +0530 Canvi: 201485281 +0530 Modificació: 2014-24-2014:2014:20 Naixement: - gaurav@ubuntu:~/workspace$

Aquí, he canviat la marca de temps de modificació del directori "tomcat".

Canviar l'hora d'accés sense crear un fitxer nou

tocar quan s'executa, crea un nou fitxer buit. Però es poden produir alguns casos en què el fitxer ja està creat i només voleu modificar el temps d'accés d'aquest fitxer sense crear-ne un de nou.

En aquesta situació, podeu utilitzar tocar comanda amb el -c opció que evita crear un fitxer nou i encara us permet modificar la marca de temps d'Accés.

Sintaxi:

toca -c [nom del fitxer]

Exemple:

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$

De la mateixa manera, podeu canviar l'hora d'accés del directori ja existent. Podeu utilitzar el mètode següent per fer-ho.

Exemple:

Mostra la marca de temps d'accés actual del directori tomcat.

gaurav@ubuntu:~/workspace$ stat tomcat Fitxer: tomcat Mida: 4096 Blocs: 8 IO Bloc: directori 4096 Dispositiu: 808h/2056d Inode: 2039942 Enllaços: 3 Accés: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Accés: 2020-09-14 11:21:10.638538949 +0530 Modificació: 2020-09-14 11:43:22.482485281 +0530 Canvi: 201485281 +0530 Modificació: 2014-24-2014:2014:20 Naixement: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Aquí, he canviat l'hora d'accés del directori ja existent "tomcat".

Sortida:

gaurav@ubuntu:~/workspace$ stat tomcat Fitxer: tomcat Mida: 4096 Blocs: 8 IO Bloc: directori 4096 Dispositiu: 808h/2056d Inode: 2039942 Enllaços: 3 Accés: (0775/drwxrwxr-x) Uid:/ gaurav ) Gid: ( 1000/ gaurav) Accés: 2020-09-14 20:18:52.625031128 +0530 Modificació: 2020-09-14 20:18:52.625031128 +0530 Canvi: 2018:520:2020:09:09:00 Naixement: - gaurav@ubuntu:~/workspace$ 

Comprovació creuada de la sortida:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: no pot accedir a 'temp.cpp': no ​​hi ha aquest fitxer o directori gaurav@ubuntu:~/workspace$ 

Aquí, he intentat utilitzar toca -c amb temp.cpp. Aquest fitxer no existeix. Per tant, podem dir que utilitzant tocar amb opció -c evita crear nous fitxers buits i modifica la marca de temps només per al fitxer existent.

Modificació de la marca de temps d'accés i modificació a una data i hora específiques

En els blocs anteriors, heu d'haver observat que sempre que fem servir el tocar per canviar les marques de temps, es canvia a l'hora i la data actuals.

Però, pot haver-hi algunes ocurrències en què és possible que hàgiu d'utilitzar una hora i una data personalitzades. Utilitzant tocar comanda amb -c i -t les opcions poden servir al propòsit.

Exemple:

Canviaré la marca de temps d'accés i modificació al fitxer iift.txt a una data i hora personalitzades.

gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 66 Blocs: 8 Bloc IO: 4096 fitxer normal Dispositiu: 808h/2056d Inode: 1990385 Enllaços: 1 Accés: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 14-09-2020 12:04:07.091786565 +0530 Modificació: 14-09-2020 12:04:07.0915 Canvi: +806565 -09-14 12:04:07.091786565 +0530 Naixement: -

La data i l'hora es poden especificar en el format: {CCYY}MMDDhhmm.ss

ParàmetreDescripció
CCEls dos primers dígits d'un any
YYSegons dos dígits d'un any
MMMes de l'any (01-12)
DDDia del mes (01-31)
hhHora del dia (00-23)
mmMinuts de l'hora (00-59)

Estic utilitzant el segell de la data com a 203011051820 (és a dir, 5-novembre-2030, 18:20 hores).

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

Aquesta ordre canviarà la marca de temps d'accés i modificació del fitxer iift.txt com segueix.

gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 66 Blocs: 8 Bloc IO: 4096 fitxer normal Dispositiu: 808h/2056d Inode: 1990385 Enllaços: 1 Accés: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2030-11-05 18:20:00.000000000 +0530 Modificació: 2030-11-05 18:20:00.000 Canvi: +005000000000 -09-14 20:39:55.641781140 +0530 Naixement: - gaurav@ubuntu:~/workspace$ 

Ús d'un fitxer de referència per establir la marca de temps

tocar L'ordre també es pot utilitzar amb l'opció -r per utilitzar la marca de temps d'un fitxer de referència que trieu al fitxer actual.

Sintaxi:

toca -r [fitxer_referència] [fitxer_actual]

Exemple:

Farem servir gsy.c fitxer com a fitxer de referència. Així que les marques de temps de gsy.c s'utilitzarà per al fitxer iift.txt. Comprovem primer les marques de temps actuals d'aquests dos fitxers estat comandament.

gaurav@ubuntu:~/workspace$ stat gsy.c Fitxer: gsy.c Mida: 0 Blocs: 0 IO Bloc: 4096 fitxer normal buit Dispositiu: 808h/2056d Inode: 2001385 Enllaços: 1 Accés: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 10:59:24.972855176 +0530 Modificació: 2020-09-13 23:52:00.2020 Canvi: +09530 2020-09-14 10:59:24.972855176 +0530 Naixement: - gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 66 Blocs: 8 Bloc IO: 4096 fitxer normal Dispositiu: 80508d In/deo : 1990385 Enllaços: 1 Accés: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2025-10-19 18:20:00.000000000 +0530 Modificar: 2025-10-19 18:20:00.000000000 +0530 Canvi: 2020-09-14 20:39:55.641781140 +0530 

Utilitzant l'ordre toca -r ara.

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

Sortida:

gaurav@ubuntu:~/workspace$ stat iift.txt Fitxer: iift.txt Mida: 66 Blocs: 8 Bloc IO: 4096 fitxer normal Dispositiu: 808h/2056d Inode: 1990385 Enllaços: 1 Accés: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accés: 2020-09-14 10:59:24.972855176 +0530 Modificar: 2020-09-13 23:52:00.215 Canviar: +09020076 -09-14 21:04:27.640026328 +0530 Naixement: - gaurav@ubuntu:~/workspace$

A la sortida, podem veure que les marques de temps del fitxer iift.txt ha canviat. Les noves marques de temps són ara semblants a les del fitxer de referència gsy.c

Conclusió

En aquest tutorial, hem après sobre tocar i diverses opcions disponibles amb ella per crear nous fitxers buits i modificar les marques de temps dels fitxers existents de diverses maneres.