Comando touch

Publicado por Andrea Navarro en


¿Qué hace el comando touch?

El comando touch es utilizado para cambiar la fecha y hora de última de modificación de un archivo

 touch [OPCION]... ARCHIVO..

Opciones

OpciónFunción
-aSolo modificar el tiempo de acceso
-c
–no-create
No crear archivos
-d
--date=STRING
Se utiliza la fecha pasada en forma de string en lugar de la fecha actual
-h
–no-deference
Afecta al link simbólico en lugar del archivo referenciado
-mSolo modifica el tiempo de modificación
-r
–reference=ARCHIVO
Se utiliza la fecha y hora del archivo en lugar de la fecha y tiempo actual
-t STAMPUtiliza fecha y hora en formato [[CC]YY]MMDDhhmm[.ss] en lugar de fecha y tiempo actual
–time=PALABRAModifica el tiempo especificado: access, atime, modify (equivalente a -a), mtime (equivalente a -m)

Ejemplos prácticos

Crear archivo vacío

touch archivoA.txt

Se creará un archivo llamado archivoA.txt vacío.

Es posible crear más de un archivo a la vez listando los nombres de los archivos.

touch archivoA.txt archivoB.txt archivoC.txt

Actualizar fecha y hora de acceso

touch -a archivoA.txt

Esto actualizará la fecha y hora de último acceso del archivoA.txt a la actual.

ls -lu archivoA.txt

Al ejecutar ls -lu del archivo se mostrará la fecha de acceso modificada.

Especificar fecha y hora de acceso con timestamp

touch -t 202401241430.00 archivoA.txt

Es posible especificar la fecha y hora de acceso a un archivo con la opción -t con el formato YYYYMMDDHHMM.SS donde:

  • YYYY: Año con cuatro dígitos.
  • MM: Mes con dos dígitos (01-12).
  • DD: Día con dos dígitos (01-31).
  • HH: Hora con dos dígitos en formato de 24 horas (00-23).
  • MM: Minutos con dos dígitos (00-59).
  • SS: Segundos con dos dígitos (00-59).

Especificar fecha y hora de acceso con string

touch -d "2024-01-24 14:30:00" archivoA.txt

Este comando seteará la fecha y hora de acceso a archivoA.txt de acuerdo con el valor pasado como string. Esta opción permite diferentes formatos de fecha y hora.

touch -d "2024-01-24T14:30:00" archivoA.txt
touch -d "2024-01-24 14:30:00.123456789" archivoA.txt
touch -d "01/24/2024 14:30:00" archivoA.txt

Especificar fecha y hora de acceso a partir de archivo

touch -r archivoOrigen archivoA

Este comando seteará la fecha y hora de acceso a archivoA.txt correspondiente a archivoOrigen.

Especificar fecha y hora de modificación

touch -m archivoA.txt

Está opción seteará la fecha y hora de modificación a la fecha actual. Al ejecutar ls -l del archivo se mostrará la fecha de modificación actualizada.


¿Preguntas? ¿Comentarios?

Si tenés dudas, o querés dejarnos tus comentarios y consultas, sumate al grupo de Telegram de la comunidad JuncoTIC!
¡Te esperamos!

Categorías: Linux

Andrea Navarro

- Ingeniera en Informática - Docente universitaria - Investigadora