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ó |
---|---|
-a | canviar l'hora d'accés al fitxer |
-m | canviar l'hora modificada del fitxer |
-c | canviar l'hora d'accés al fitxer sense crear-ne un de nou |
-r | utilitzeu un fitxer de referència per establir les marques de temps del fitxer o del directori |
-d | establir 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 |
-t | crear 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àmetre | Descripció |
CC | Els dos primers dígits d'un any |
YY | Segons dos dígits d'un any |
MM | Mes de l'any (01-12) |
DD | Dia del mes (01-31) |
hh | Hora del dia (00-23) |
mm | Minuts 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.