Cómo usar el comando touch en Linux: mucho más que crear archivos vacíos

Si preguntás para qué sirve el comando touch, la mayoría de los usuarios responderá rápidamente: «para crear archivos». Y aunque esa respuesta no está mal, la realidad es que esa no fue su función original.

El comando touch nació para actualizar las marcas de tiempo de un archivo, es decir, la fecha y hora de acceso o modificación. Con el paso del tiempo se convirtió también en la forma más rápida de crear un archivo vacío desde la terminal, motivo por el cual hoy es uno de los comandos básicos que todo usuario de Linux termina utilizando.

Después de aprender a crear directorios con mkdir, el siguiente paso lógico es crear los archivos que irán dentro de ellos. Ahí es donde touch se vuelve una herramienta indispensable.

touch pertenece al paquete GNU Coreutils y permite modificar las fechas de acceso y modificación de uno o varios archivos. Si el archivo indicado no existe, lo crea automáticamente como un archivo vacío.

Su sintaxis es muy simple:

touch archivo.txt

Si archivo.txt no existe, será creado. Si ya existe, simplemente actualizará su fecha de modificación.

El uso más conocido de touch consiste en crear un archivo nuevo.

touch notas.txt

Después de ejecutar el comando tendrás un archivo vacío listo para editar con tu editor favorito.

Podés comprobarlo fácilmente utilizando:

ls -l

No hace falta ejecutar touch varias veces. También podés crear múltiples archivos en una sola línea.

touch enero.txt febrero.txt marzo.txt

Linux generará los tres archivos inmediatamente.

También podés indicar una ruta completa.

touch Documentos/lista.txt

Eso sí: el directorio debe existir previamente. Si todavía no fue creado, primero deberás hacerlo utilizando mkdir.

Aquí aparece la función original de touch.

Si el archivo ya existe, el comando actualizará automáticamente la fecha y hora de modificación.

touch informe.pdf

Esto resulta útil en scripts, tareas automatizadas o simplemente para modificar el timestamp de un archivo sin alterar su contenido.

-c → no crear el archivo si no existe

Por defecto, touch crea el archivo cuando no lo encuentra.

Si querés evitar ese comportamiento:

touch -c archivo.txt

En ese caso solamente actualizará la fecha si el archivo ya existe.

-t → establecer una fecha y hora específica

También es posible indicar manualmente la fecha de modificación.

touch -t 202601011200 archivo.txt

El formato corresponde a:

AAAAMMDDhhmm

Es decir:

  • Año
  • Mes
  • Día
  • Hora
  • Minutos

Ejemplos prácticos

Preparar archivos para un nuevo proyecto

touch index.html estilos.css app.js

En pocos segundos tendrás la estructura básica para comenzar un desarrollo web.

Crear un archivo de respaldo

touch respaldo.log

Actualizar la fecha de un archivo

touch configuracion.conf

Sin modificar el contenido, el archivo tendrá una nueva fecha de modificación.

Pensar que touch solamente crea archivos

Es probablemente el error más frecuente.

En realidad, crear archivos es solo un efecto secundario cuando el archivo indicado todavía no existe.

Intentar crear archivos dentro de un directorio inexistente

Por ejemplo:

touch proyecto/index.html

Si proyecto no existe, Linux mostrará un error.

Primero deberás crear el directorio:

mkdir proyecto

Y luego crear el archivo.

  • Utilizá nombres descriptivos para los archivos.
  • Creá primero la estructura de directorios y luego los archivos.
  • Aprovechá la posibilidad de crear varios archivos con un solo comando.
  • Recordá que touch modifica los timestamps aunque el archivo ya exista.

Aunque suele ser recordado como «el comando para crear archivos», touch es bastante más interesante de lo que parece. Además de generar archivos vacíos en cuestión de segundos, permite actualizar las fechas de modificación y acceso sin alterar el contenido, una característica muy utilizada en administración de sistemas y automatización.

Es un comando sencillo de aprender, pero que seguramente vas a utilizar durante toda tu experiencia con Linux. Y combinado con herramientas como mkdir, cp, mv y rm, termina formando parte del conjunto de comandos esenciales que cualquier usuario debería dominar.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *