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.