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.
¿Qué es el comando touch?
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.txtSi archivo.txt no existe, será creado. Si ya existe, simplemente actualizará su fecha de modificación.
Crear un archivo vacío
El uso más conocido de touch consiste en crear un archivo nuevo.
touch notas.txtDespué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 -lCrear varios archivos al mismo tiempo
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.txtLinux generará los tres archivos inmediatamente.
Crear archivos dentro de otro directorio
También podés indicar una ruta completa.
touch Documentos/lista.txtEso sí: el directorio debe existir previamente. Si todavía no fue creado, primero deberás hacerlo utilizando mkdir.
Actualizar la fecha de un archivo
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.pdfEsto resulta útil en scripts, tareas automatizadas o simplemente para modificar el timestamp de un archivo sin alterar su contenido.
Opciones más útiles del comando touch
-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.txtEn 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.txtEl formato corresponde a:
AAAAMMDDhhmmEs decir:
- Año
- Mes
- Día
- Hora
- Minutos
Ejemplos prácticos
Preparar archivos para un nuevo proyecto
touch index.html estilos.css app.jsEn pocos segundos tendrás la estructura básica para comenzar un desarrollo web.
Crear un archivo de respaldo
touch respaldo.logActualizar la fecha de un archivo
touch configuracion.confSin modificar el contenido, el archivo tendrá una nueva fecha de modificación.
Errores comunes
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.htmlSi proyecto no existe, Linux mostrará un error.
Primero deberás crear el directorio:
mkdir proyectoY luego crear el archivo.
Buenas prácticas
- 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
touchmodifica los timestamps aunque el archivo ya exista.
Enlaces útiles
Conclusión
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.
La entrada Cómo usar el comando touch en Linux: mucho más que crear archivos vacíos se publicó primero en NotiLinux.com.
