La orden touch modifica las marcas de tiempo de los archivos. También se utiliza habitualmente para crear uno o varios archivos vacíos.
Línea de Comandos · Lección 5
touch
Aprende a crear archivos vacíos y gestionar sus marcas de tiempo con la orden `touch`.
Su sintaxis básica es:
touch [OPTIONS] FILE...
Creación de archivos vacíos
Si el archivo indicado no existe, touch lo crea vacío:
$ touch mysuperduperfile
Puedes crear varios archivos con una sola orden enumerando sus nombres:
$ touch file1.txt file2.txt file3.log
Esto resulta útil para crear marcadores de posición, pero touch no añade texto a los archivos. Cuando necesites un archivo con contenido, utiliza un editor de texto u otra orden diseñada para escribir datos.
¿Qué orden crea tres archivos vacíos llamados one, two y three si aún no existen?
Actualización de las marcas de tiempo
Los archivos registran varias marcas de tiempo. De forma predeterminada, ejecutar touch sobre un archivo existente cambia tanto su hora de acceso como su hora de modificación a la hora actual. El contenido del archivo no se altera.
Puedes comparar la hora de modificación mostrada antes y después de ejecutar la orden:
$ ls -l mysuperduperfile
$ touch mysuperduperfile
$ ls -l mysuperduperfile
La salida de ls -l suele mostrar la hora de modificación, no la de acceso.
¿Qué ocurre al ejecutar touch report.txt si report.txt ya existe?
Control de la marca de tiempo que cambia
Utiliza -a para cambiar únicamente la hora de acceso o -m para cambiar solo la hora de modificación:
$ touch -a notes.txt
$ touch -m notes.txt
¿Qué orden actualiza únicamente la hora de modificación de notes.txt?
Establecer o copiar una hora
La opción -d acepta una cadena de fecha en vez de utilizar la hora actual:
$ touch -d "2026-06-23 12:30:00" mysuperduperfile
Para asignar a un archivo las mismas horas de acceso y modificación que otro archivo de referencia, utiliza -r:
$ touch -r file1.txt file2.txt
En este caso, file1.txt proporciona las marcas de tiempo y file2.txt es el archivo que cambia. La opción -t ofrece otra forma de indicar una hora mediante un formato numérico compacto.
¿Qué orden copia las marcas de tiempo de source.txt a target.txt?
Evitar la creación de archivos
Normalmente, touch crea un archivo cuando la ruta indicada no existe. Añade -c cuando solo quieras actualizarlo si ya existe:
$ touch -c existing-file.txt
Si existing-file.txt no existe, esta orden no lo crea. Este comportamiento puede ser útil en scripts que deben actualizar una marca de tiempo sin introducir un archivo nuevo.
¿Qué orden actualiza status.log si existe, pero no lo crea si falta?
Lección completada
Has completado touch
Ahora puedes utilizar touch para crear archivos vacíos y controlar sus marcas de tiempo.
Crear uno o varios archivos vacíos.
Actualizar marcas de tiempo sin cambiar el contenido.
Seleccionar la hora de acceso o de modificación.
Establecer una hora concreta o copiar la de un archivo de referencia.
Evitar la creación de un archivo ausente.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita