Familiarízate con el comando touch de Linux para una administración de archivos y automatización más inteligentes.
El comando touch de Linux es útil para los usuarios que necesitan crear, modificar o actualizar marcas de tiempo de archivos. Esencialmente, el comando te permite “tocar” (touch) un archivo, creándolo si no existe o actualizando los tiempos de acceso y modificación si existe. Es un comando simple pero potente que juega un papel vital en la administración de archivos.
Si bien el comando touch es único en su funcionalidad, a menudo funciona junto con comandos como ls para listar archivos y chmod para cambiar permisos. Profesionales como administradores de sistemas, desarrolladores y analistas de datos encuentran este comando útil para varias tareas como creación de scripts, organización de archivos y automatización.
- Creación de un nuevo archivo vacío
- Actualización de la marca de tiempo de un archivo existente
- Creación de varios archivos vacíos
- Uso de una marca de tiempo específica
- Creación de un archivo con una fecha específica
- Creación de un archivo sin cambiar las marcas de tiempo si existe
- Creación de un archivo con las marcas de tiempo de un archivo de referencia
- Creación de un archivo y supresión de mensajes de error
Creación de un nuevo archivo vacío
Sintaxis:
touch nombrearchivoExplicación: Crea un nuevo archivo vacío llamado “nombrearchivo“.
Ejemplo:
touch nuevoarchivo.txtEl comando crea un nuevo archivo vacío llamado nuevoarchivo.txt.
Actualización de la marca de tiempo de un archivo existente
Sintaxis:
touch archivoexistenteExplicación: Actualiza las marcas de tiempo de acceso y modificación de archivoexistente a la hora actual.
Ejemplo:
touch miarchivo.txtEl comando actualiza las marcas de tiempo de miarchivo.txt.
Verificar las marcas de tiempo:
ls -l miarchivo.txtSupongamos que la salida es:
-rw-r--r-- 1 usuario grupo 0 May 25 12:00 miarchivo.txtActualizar las marcas de tiempo:
touch miarchivo.txt
ls -l miarchivo.txt
-rw-r--r-- 1 usuario grupo 0 May 25 12:34 miarchivo.txtCreación de varios archivos vacíos
Sintaxis:
touch archivo1 archivo2 archivo3Explicación: Crea varios archivos vacíos nuevos.
Ejemplo:
touch archivo1.txt archivo2.txt archivo3.txtEl comando crea tres nuevos archivos vacíos llamados archivo1.txt, archivo2.txt y archivo3.txt.
Uso de una marca de tiempo específica
Sintaxis:
touch -t [[CC]YY]MMDDhhmm[.ss] nombrearchivoEl formato [[CC]YY]MMDDhhmm[.ss] desglosado es el siguiente:
CC: Siglo (opcional).YY: Año (dos dígitos, opcional siCCestá presente).MM: Mes (dos dígitos, 01 a 12).DD: Día del mes (dos dígitos, 01 a 31).hh: Hora en formato 24 horas (dos dígitos, 00 a 23).mm: Minutos (dos dígitos, 00 a 59)..ss: Segundos (opcional, dos dígitos, 00 a 59).
Explicación: Establece las marcas de tiempo de acceso y modificación de nombrearchivo a una hora específica.
Ejemplo:
touch -t 202401011234 miarchivo.txtEl comando establece las marcas de tiempo de miarchivo.txt al 1 de enero de 2024 a las 12:34 PM.
Creación de un archivo con una fecha específica
Sintaxis:
touch -d FECHA_CADENA nombrearchivoExplicación: Establece las marcas de tiempo de acceso y modificación de nombrearchivo a una fecha y hora específicas.
Ejemplo:
touch -d '1 Jan 2024 12:00' miarchivo.txtEl comando establece las marcas de tiempo de miarchivo.txt a las 12:00 del 1 de enero de 2024.
La diferencia principal entre las opciones -d y -t en el comando touch radica en cómo se especifica la fecha y hora.
- La opción
-dse utiliza para especificar una fecha y hora utilizando un formato de fecha legible para humanos, como por ejemplo'1 Jan 2024 12:00'. - La opción
-tse utiliza para especificar una fecha y hora utilizando un formato específico de tiempo,[[CC]YY]MMDDhhmm[.ss].
Creación de un archivo sin cambiar las marcas de tiempo si existe
Sintaxis:
touch -c nombrearchivoExplicación: Crea nombrearchivo si no existe, pero no cambia las marcas de tiempo si existe.
Ejemplo:
touch -c archivoexistente.txtSi archivoexistente.txt no existe, el comando lo crea. Si existe, el comando no hace nada.
Creación de un archivo con las marcas de tiempo de un archivo de referencia
Sintaxis:
touch -r ARCHIVO_REF nombrearchivoExplicación: Establece las marcas de tiempo de acceso y modificación de “nombrearchivo” para que coincidan con las de un archivo de referencia “ARCHIVO_REF“.
Ejemplo:
touch -r referencia.txt miarchivo.txtEl comando establece las marcas de tiempo de miarchivo.txt para que coincidan con las de referencia.txt.
Creación de un archivo y supresión de mensajes de error
Sintaxis:
touch -f nombrearchivoExplicación: Crea nombrearchivo y suprime la mayoría de los mensajes de error.
Ejemplo:
touch -f miarchivo.txtSi intentas tocar un archivo que no existe, touch normalmente mostrará un mensaje de error. La opción -f (o --force) suprime la mayoría de estos mensajes de error, lo que significa que si el archivo no existe, touch simplemente lo crea sin mostrar un mensaje de error.
Más comandos de Linux:
| Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
| Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
| Operaciones de Sistema de Archivos | chown · mkfs · locate |
| Redes | ping · curl · wget · iptables · mtr |
| Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
| Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
| Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.