touch
100%

Línea de Comandos · Lección 5

touch

Aprende a crear archivos vacíos y gestionar sus marcas de tiempo con la orden `touch`.

La orden touch modifica las marcas de tiempo de los archivos. También se utiliza habitualmente para crear uno o varios archivos vacíos.

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
Siguiente Lección
Volver a Línea de Comandos