Comando Linux · 4 min read · Jan 20, 2026

Tutorial del comando touch de Linux para principiantes (6 ejemplos)

A veces, mientras trabajas en la línea de comandos en Linux, puede que desees crear un nuevo archivo. O, puede haber ocasiones en las que la necesidad sea cambiar las marcas de tiempo de un archivo. Bueno, existe una utilidad que puedes usar en ambos escenarios. La herramienta en cuestión es touch, y en este tutorial, entenderemos su funcionalidad básica a través de ejemplos fáciles de entender.

Por favor, ten en cuenta que todos los ejemplos que utilizaremos aquí han sido probados en una máquina Ubuntu 22.04.

Comando Touch de Linux

El comando touch se utiliza principalmente para cambiar las marcas de tiempo de los archivos, pero si el archivo (cuyo nombre se pasa como argumento) no existe, entonces la herramienta lo crea.

La siguiente es la sintaxis genérica del comando:

touch [OPCIÓN]... ARCHIVO...

Y así es como la página del manual explica este comando:

DESCRIPCIÓN  
       Actualiza los tiempos de acceso y modificación de cada ARCHIVO a la hora actual. Un argumento ARCHIVO que no existe se crea vacío, a menos que se suministre -c o -h. Una cadena de argumento ARCHIVO de - se maneja de manera especial y hace que touch cambie los tiempos del archivo asociado con la salida estándar.

Los siguientes ejemplos en formato de preguntas y respuestas te darán una mejor idea de cómo funciona la herramienta.

1. Cómo cambiar el tiempo de acceso/modificación usando el comando touch

Esto es simple y bastante directo. Tomemos un archivo existente como ejemplo. La siguiente captura de pantalla muestra los tiempos de acceso y modificación para un archivo llamado ‘apl.c.’

Aquí está cómo puedes usar el comando touch para cambiar los tiempos de acceso y modificación del archivo:

touch apl.c

La siguiente captura de pantalla confirma el cambio en estas marcas de tiempo.

2. Cómo cambiar solo el tiempo de acceso o modificación

Por defecto, el comando touch cambia tanto los tiempos de acceso como de modificación del archivo de entrada. Sin embargo, si lo deseas, puedes limitar este comportamiento a cualquiera de estas marcas de tiempo. Esto significa que puedes cambiar el tiempo de acceso o la marca de tiempo de modificación.

En caso de que solo desees cambiar el tiempo de acceso, usa la opción de línea de comandos -a.

touch -a [nombre del archivo]

De manera similar, si la necesidad es cambiar solo el tiempo de modificación, usa la opción de línea de comandos -m.

touch -m [nombre del archivo]

3. Cómo hacer que touch use los tiempos de acceso/modificación de un archivo existente

Si lo deseas, también puedes forzar al comando touch a copiar las marcas de tiempo de acceso y modificación de un archivo de referencia. Por ejemplo, supongamos que queremos cambiar las marcas de tiempo para el archivo ‘apl.c’. Aquí están las marcas de tiempo actuales para este archivo:

Y este es el archivo que deseas que touch use como referencia:

Ahora, para que touch use las marcas de tiempo de ‘apl’ para ‘apl.c’, necesitarás usar la opción de línea de comandos -r de la siguiente manera:

touch apl.c -r apl

La captura de pantalla anterior muestra que las marcas de tiempo de modificación y acceso para ‘apl.c’ son ahora las mismas que las de ‘apl.’

4. Cómo crear un nuevo archivo usando touch

Crear un nuevo archivo también es muy fácil. De hecho, sucede automáticamente si el nombre del archivo que pasas como argumento al comando touch no existe. Por ejemplo, para crear un archivo llamado ‘newfile’, todo lo que tienes que hacer es ejecutar el siguiente comando touch:

touch newfile

5. Cómo forzar a touch a no crear ningún nuevo archivo

En caso de que haya un requisito estricto de que el comando touch no debe crear ningún nuevo archivo, entonces puedes usar la opción -c.

touch -c [nombre del archivo]

La siguiente captura de pantalla muestra que dado que ‘newfile12’ no existía, y usamos la opción de línea de comandos -c, el comando touch no creó el archivo.

6. Cómo funciona touch en caso de enlaces simbólicos

Por defecto, si pasas un nombre de archivo de enlace simbólico al comando touch, el cambio en las marcas de tiempo de acceso y modificación será para el archivo original (el que el enlace simbólico refiere). Sin embargo, la herramienta también ofrece una opción (-h) que te permite anular este comportamiento.

Así es como la página del manual explica la opción -h:

-h, --no-dereference  
              afecta a cada enlace simbólico en lugar de a cualquier archivo referenciado (útil  
              solo en sistemas que pueden cambiar las marcas de tiempo de un symlink)

Así que cuando desees cambiar las marcas de tiempo de modificación y acceso para el enlace simbólico (y no el archivo original), usa el comando touch de la siguiente manera:

touch -h [nombre del archivo de enlace simbólico]

Conclusión

Como estarás de acuerdo, touch no es un comando difícil de entender y usar. Los ejemplos/opciones que discutimos en este tutorial deberían ser suficientes para que comiences a usar la herramienta. Mientras que los principiantes se encontrarán principalmente usando la utilidad para crear nuevos archivos, los usuarios más experimentados juegan con ella para múltiples otros propósitos también. Para más información sobre el comando touch, dirígete a su página de manual. Otro comando interesante que podrías querer revisar es el comando tee.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.