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 nombrearchivo
Explicación: Crea un nuevo archivo vacío llamado “nombrearchivo“.
Ejemplo:
touch nuevoarchivo.txt
El comando crea un nuevo archivo vacío llamado nuevoarchivo.txt
.
Actualización de la marca de tiempo de un archivo existente
Sintaxis:
touch archivoexistente
Explicación: Actualiza las marcas de tiempo de acceso y modificación de archivoexistente a la hora actual.
Ejemplo:
touch miarchivo.txt
El comando actualiza las marcas de tiempo de miarchivo.txt
.
Verificar las marcas de tiempo:
ls -l miarchivo.txt
Supongamos que la salida es:
-rw-r--r-- 1 usuario grupo 0 May 25 12:00 miarchivo.txt
Actualizar las marcas de tiempo:
touch miarchivo.txt
ls -l miarchivo.txt
-rw-r--r-- 1 usuario grupo 0 May 25 12:34 miarchivo.txt
Creación de varios archivos vacíos
Sintaxis:
touch archivo1 archivo2 archivo3
Explicación: Crea varios archivos vacíos nuevos.
Ejemplo:
touch archivo1.txt archivo2.txt archivo3.txt
El 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] nombrearchivo
El formato [[CC]YY]MMDDhhmm[.ss]
desglosado es el siguiente:
CC
: Siglo (opcional).YY
: Año (dos dígitos, opcional siCC
está 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.txt
El 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 nombrearchivo
Explicació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.txt
El 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
-d
se 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
-t
se 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 nombrearchivo
Explicación: Crea nombrearchivo si no existe, pero no cambia las marcas de tiempo si existe.
Ejemplo:
touch -c archivoexistente.txt
Si 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 nombrearchivo
Explicació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.txt
El 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 nombrearchivo
Explicación: Crea nombrearchivo y suprime la mayoría de los mensajes de error.
Ejemplo:
touch -f miarchivo.txt
Si 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 |
Pingback: Comprimir y Descomprimir Archivos ZIP en Linux » AdictosALinux