logo

Toqueu l'ordre a Linux/Unix amb exemples

L'ordre tàctil és una manera de crear fitxers buits (també hi ha altres mètodes). Podeu actualitzar el temps de modificació i accés de cada fitxer amb l'ajuda de l'ordre tàctil.

Està disponible a ReactOS, Unix, FLEX de TSC, sistemes operatius semblants a Unix, l'intèrpret d'ordres Microware OS-9, l'intèrpret d'ordres AROS i Digital Research/Novell DR DOS. A més, l'ordre està disponible per a Microsoft Windows i FreeDOS.

  • És el mateix que obrir o crear un fitxer i emmagatzemar-lo sense cap notificació al contingut del fitxer en el seu ús predeterminat.
  • L'ordre tàctil ignora tancar, desar i obrir el fitxer. Més aviat actualitza les dates relacionades amb el directori o fitxer.
  • Una modificació actualitzada o una data d'accés pot ser important per a una sèrie d'altres programes, com ara utilitats de còpia de seguretat o utilitats de programació d'interfícies de línia d'ordres.
  • Aquests programes normalment només se centren en fitxers que s'han modificat o creat després de l'última execució del programa.
  • A més, l'ordre tàctil pot ser útil per crear ràpidament fitxers per a scripts o programes que necessiten un fitxer amb un nom determinat perquè estigui disponible per al funcionament correcte del programa, però que no necessiten que el fitxer inclogui cap contingut específic.

SUS (Single Unix Specification) defineix que l'ordre tàctil ha de modificar els temps de modificació, els temps d'accés o tots dos per als fitxers. El fitxer es reconeix per un nom de ruta importat com un argument. A més, representa que si el fitxer reconegut no existeix, es fa el fitxer i es fixen els temps de modificació i accés tal com s'especifica. L'ordre tàctil aplica l'hora actual si no s'especifiquen marques de temps noves.

Breu història del tacte

Primer, es va produir una utilitat tàctil a la versió 7 d'AT&T UNIX. L'ordre està disponible avui per a diversos sistemes operatius diferents, inclosos diversos sistemes Unix, DOS, similars a Unix, el clàssic Mac OS i Microsoft Windows. Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon i Arnold Robbins van especificar el llançament del toc agrupat en coreutils GNU.

Per a Microsoft Windows, l'ordre és un paquet aïllat com a part de la col·lecció UnxUtils dels ports natius Win32 d'utilitats semblants a GNU Unix. L'edició FreeDOS té llicència GPL i la va integrar Kris Heidenstrom. KolibriOS i DR DOS 6.0 afegeixen la implementació de l'ordre tàctil. A més, l'ordre tàctil s'ha enviat al sistema operatiu IBM i.

Treball tàctil a Ubuntu

touch és una ordre comuna de Linux per crear un fitxer buit o modificar les marques de temps del fitxer (hora d'accés al fitxer, darrera data o modificació).

java instanciat

Segells de temps

Els fitxers Linux contenen tres marques de temps: ctime, mtime i atime. Aquestes marques de temps s'expliquen a continuació:

    un temps de:Inclou detalls sobre quan es llegeix el contingut del fitxer amb ordres o eines per mostrar el contingut del fitxer com head, grep, cat, vim, vi, nano, less, etc. La marca de temps atime es modifica i s'actualitza cada vegada està comprovat.mhora:Mostra l'última modificació del contingut d'un fitxer, com ara el seu nom, però només el propi fitxer, no el seu permís o propietari.ctime:A més, ctime representa quan es canvia un fitxer, però també s'actualitza si es modifica el permís, el grup o l'accés a la propietat de qualsevol fitxer. Podem editar el mtime i atime, però no podem modificar el ctime. L'hora s'actualitzarà si es modifiquen els permisos d'un fitxer o si es modifiquen o llegeixen els fitxers.

Sintaxi:

 touch 

Exemple:

 touch myfile1 

Comandament TOUCH

Mireu a dalt, hem creat dos fitxers, 'el meu fitxer1' i 'el meu fitxer2' mitjançant l'ordre tàctil. Per crear diversos fitxers, només cal que escriviu tots els noms dels fitxers amb una sola ordre tàctil seguida de la tecla Intro. Per exemple, si voleu crear 'myfile1' i 'myfile2' simultàniament, la vostra comanda serà:

 touch myfile1 myfile2 

toqueu Opcions

OpcióFunció
tocar -a Per canviar l'accés al fitxer i l'hora de modificació.
tocar -m S'utilitza només per modificar l'hora d'un fitxer.
toca -r Per actualitzar l'hora d'un fitxer amb referència a l'altre fitxer.
tocar -t Per crear un fitxer especificant l'hora.
toca -c No crea n fitxer buit.
-d=, --data=Aquesta opció s'utilitza per modificar la marca de temps amb una cadena de data.
-h, --sense-desreferènciaModifica la marca de temps d'un enllaç simbòlic.
-f Sense efecte.L'opció obliga modificacions en BSD més antic.
--versió, -vMostra la versió del programa.
--ajudaMostra el menú d'ajuda.

Linux touch -a comanda

L'ordre touch amb l'opció 'a' s'utilitza per canviar l'hora d'accés d'un fitxer. Per defecte, trigarà l'hora actual del vostre sistema.

Sintaxi:

 touch -a 

Exemple:

 touch -a usr 

Per veure l'hora d'accés i canvi del vostre fitxer, heu d'utilitzar estat comandament.

centos vs rhel
TOUCH -a comanda

A la instantània anterior hem utilitzat l'ordre 'stat' (que aprendrem en un tutorial posterior) només per comprovar l'estat del nostre directori (usr). Així que no us confongueu amb això. Ara podeu fer coincidir el temps d'accés del directori (usr) abans i després de passar l'ordre 'touch -a usr. Ha pres el temps d'accés predeterminat del nostre sistema.

Ordre Linux touch -m

L'opció '-m' tàctil us ajudarà a canviar només l'hora de modificació d'un fitxer.

Sintaxi:

xacal vs llop
 touch -m 

Exemple:

 touch -m usr 
Comandament TOUCH

Tingueu en compte que a la instantània anterior només s'ha canviat el temps de modificació.

Opció Linux touch -r

Aquesta ordre actualitzarà l'hora en referència a l'altra ordre esmentada. Hi ha dues maneres d'utilitzar aquesta ordre. Tots dos funcionen igual.

A l'exemple següent, volem canviar la marca de temps de 'Demo.txt' amb referència a 'demo.txt' . Primer pots escriure-ho com,

 touch -r demo.txt Demo.txt 

o

 touch Demo.txt -r demo.txt 

Primer veurem l'estat dels dos fitxers abans d'utilitzar la comanda tàctil.

Comandament TOUCH

Ara després d'utilitzar touch -r demo.txt Demo.txt comandament, temps de Demo.txt s'ha canviat amb referència al temps de demo.txt

Comandament TOUCH

Ordre Linux touch -t

amb aquesta ordre, podeu canviar el temps d'accés d'un fitxer determinant-hi un temps especificat.

log4j

Modificarà l'hora per l'hora especificada en lloc de l'hora predeterminada.

El format de l'hora serà:

 touch -t YYYYMMDDhhmm.ss 

A continuació, la captura de pantalla mostra l'estat del fitxer 2.webp abans de l'ordre tàctil,

Ordre TOUCH -t

Aquesta captura de pantalla mostra que l'hora del fitxer 2.webp s'ha modificat per la nostra hora especificada.

Comandament TOUCH

Ordre Linux touch -c

L'ús de l'opció 'c' amb l'ordre tàctil no crearà un fitxer buit, si aquest fitxer no existeix.

Sintaxi:

 touch -c 

Exemple:

 touch -c movie 

Comandament TOUCH

A la figura anterior, volíem crear el fitxer 'pel·lícula', però amb l'opció 'c' no s'ha creat cap fitxer.

transmissió de mitjans

Estableix una marca de temps particular

Podem utilitzar l'ordre tàctil per corregir una marca de temps determinada per a un fitxer. Per exemple:

 touch -t 

El format de marca de temps segueix un patró particular:

 [[CC]YY]MMDDhhmm[.ss] 

On,

    CC:Aquests són els dos dígits inicials de l'any.YY:Aquests són els dos últims dígits de l'any.MM:Mostra el mes.DD:Mostra el dia.hh:Mostra l'hora.mm:Mostra els minuts.ss:Mostra els segons.

Configuració de la marca de temps del fitxer amb la cadena de dades

Podem utilitzar l'ordre tàctil amb el senyalador -d per establir una marca de temps amb una cadena de data. La seva sintaxi és la següent:

 touch -d 

La cadena de data és un format d'hora ajustable i permet diversos formats de text llegibles pels humans. Alguns exemples són els següents:

  • Dates del calendari, per exemple, 19 d'agost de 2020.
  • Hora del dia, per exemple, 21:28 o 07:03.
  • Dies de la setmana, per exemple, dimarts, dimecres, etc.
  • Temps relatiu, p. ex., fa 8 anys, dimecres vinent, ahir, etc.