Comando touch
¿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ón | Función |
|---|---|
-a | Solo 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 |
-m | Solo 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 STAMP | Utiliza fecha y hora en formato [[CC]YY]MMDDhhmm[.ss] en lugar de fecha y tiempo actual |
| –time=PALABRA | Modifica 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.