¿Qué es el comando touch de Linux?
touch en Linux sirve principalmente para crear archivos vacíos si no existen, y para actualizar las marcas de tiempo (acceso y modificación) de archivos o directorios existentes a la hora actual del sistema, siendo muy útil para gestionar archivos sin contenido o para scripts de automatización.
¿Cómo es la sintaxis del comando touch?
touch [opción] [archivo]
Si el comando se utiliza sin opciones, se cambia la marca de tiempo del archivo mencionado a la hora actual del sistema operativo o se crea un nuevo archivo con el nombre indicado en el comando. Si quieres definir la fecha y hora personalmente, tienes varias opciones a tu disposición que te pueden ayudar.
Opciones de touch
El comando touch te ofrece las siguientes opciones:
- -a: únicamente modifica el tiempo de acceso (atime), es decir, la última vez que se leyó el archivo.
- -c o –no-create: evita que se cree un archivo nuevo.
- -d o –date=STRING: utiliza la marca de tiempo indicada en lugar de la hora del sistema.
- -m: solo modifica el tiempo de modificación (mtime), es decir, la última vez que se modificó el contenido del archivo
- -r o –reference=ARCHIVO: utiliza la marca de tiempo del archivo de referencia que has indicado.
- -t TIMESTAMP: introduce una marca de tiempo de forma manual. La marca de tiempo se debe indicar con el siguiente formato [AA]MMDDhhmm[.ss].
Ejemplos
Crear un archivo simple
touch archivo.txt
Verificamos con
stat archivo.txt
La respuesta será
File: archivo.txt
size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 250901 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1003/oscardevops) Gid: ( 1004/oscardevops)
Access: 2026-01-19 15:21:27.048663506 +0000
Modify: 2026-01-19 15:21:27.048663506 +0000
Change: 2026-01-19 15:21:27.048663506 +0000
Birth: 2026-01-19 15:21:27.048663506 +0000
Crear múltiples archivos
touch archivo1.txt archivo2.txt archivo3.txt
Si ejecutamos ls podemos ver los archivos creados
Crear multiples archivos con variables
touch archivo{1..3}.txt
Si ejecutamos ls podemos ver los archivos creados
Cambiar tiempo
touch -a archivo.txt
Ejecutamos
stat archivo.txt
Como respuesta vemos que la fecha de modificacion ha cambiado
Access: 2026-01-19 15:44:33.029124446 +0000
Modify: 2026-01-19 15:39:52.727768834 +0000
Change: 2026-01-19 15:44:33.027569945 +0000
Birth: 2026-01-19 15:39:52.727768834 +0000
Cambia el tiempo de modificación
touch -m archivo.txt
Ejecutamos
stat archivo.txt
Resultado
Access: 2026-01-19 15:21:27.048663506 +0000
Modify: 2026-01-19 15:28:49.495924329 +0000
Change: 2026-01-19 15:28:49.494917380 +0000
Birth: 2026-01-19 15:21:27.048663506 +0000