En Linux, cada archivo almacena información clave relacionada con el tiempo: el último acceso, la última modificación y el último cambio de estado.
Estos datos, conocidos como timestamps, se actualizan automáticamente cada vez que se crea, modifica o consulta un archivo.
Si quieres gestionar estos valores de forma manual, existe una herramienta simple pero extremadamente potente: el comando touch.
El comando touch es un programa estándar en sistemas Unix y Linux que permite:
- Crear archivos vacíos
- Modificar fechas de acceso
- Cambiar fechas de modificación
- Asignar marcas de tiempo específicas
¿Cómo usar correctamente el comando Touch?
A continuación, tienes 8 ejemplos prácticos del comando touch en Linux, explicados paso a paso para que puedan aplicarse en entornos reales.
Opciones principales del comando touch
Estas son las opciones más utilizadas:
- -a → Cambia únicamente la fecha de acceso
- -c → No crea el archivo si no existe
- -d → Permite establecer fecha personalizada
- -m → Cambia solo la fecha de modificación
- -r → Usa la marca de tiempo de otro archivo
- -t → Establece una fecha y hora específica
1. ¿Cómo crear un archivo vacío en Linux?
El uso más común de touch es crear un archivo vacío (0 bytes).
touch ligagate
Si el archivo no existe, se crea automáticamente.
Si ya existe, simplemente se actualizan sus timestamps.
Este método es ampliamente utilizado para generar archivos de prueba, archivos de log o placeholders en proyectos.
2. ¿Cómo crear múltiples archivos al mismo tiempo?
El comando touch permite crear varios archivos en una sola línea:
touch ligagate corteips cloudflare
Esto agiliza la creación de estructuras básicas en scripts o entornos de pruebas.
3. ¿Cómo cambiar la fecha de acceso de un archivo?
Para modificar únicamente la fecha de acceso (atime), se usa la opción -a:
touch -a cloudflare
Si el archivo no existe, será creado.
Herramientas como ls o find utilizan estos timestamps para listar y filtrar archivos según fechas, por lo que modificar esta información puede resultar útil en tareas de administración del sistema.
4. ¿Cómo evitar la creación de archivos nuevos?
Si se desea actualizar timestamps solo si el archivo ya existe, se utiliza la opción -c:
touch -c cloudflare
Si cloudflare no existe, no se creará ningún archivo nuevo.
Esta opción es útil en scripts donde no se desea generar archivos accidentalmente.
5. ¿Cómo cambiar solo la fecha de modificación?
Para actualizar únicamente la fecha de modificación (mtime), se utiliza la opción -m:
touch -m cloudflare
La fecha de acceso no será alterada.
Este comportamiento resulta útil cuando se necesita forzar que un sistema detecte un archivo como “modificado” sin cambiar su contenido.
6. ¿Cómo establecer fecha y hora específicas manualmente?
El comando touch permite definir una fecha exacta usando -t.
Formato:
touch -t YYMMDDHHMM archivo
Ejemplo:
touch -t 202012101730 cloudflare
Este comando establece como fecha el 10 de diciembre de 2020 a las 17:30.
Para verificar:
ls -l
7. ¿Cómo copiar la marca de tiempo de otro archivo?
Si se necesita que un archivo tenga exactamente el mismo timestamp que otro, se utiliza la opción -r:
touch -r cloudflare corteips
Ahora ambos archivos tendrán la misma fecha de acceso y modificación.
Este método es especialmente útil en procesos de sincronización o despliegue.
8. ¿Cómo crear un archivo con fecha y segundos específicos?
Para mayor precisión, puede añadirse segundos al formato:
touch -t YYMMDDHHMM.SS archivo
Ejemplo:
touch -t 202012101830.55 cibered
Este comando crea el archivo cibered con fecha 10 de diciembre de 2020 a las 18:30:55.
¿Por qué el comando touch es tan importante en Linux?
Aunque parece una herramienta simple, touch es clave en:
- Automatización de tareas
- Scripts de despliegue
- Simulación de cambios en archivos
- Gestión avanzada de timestamps
- Pruebas en servidores Linux
Administradores de sistemas y desarrolladores lo utilizan constantemente en entornos productivos.
Conclusión
El comando touch en Linux es mucho más que una herramienta para crear archivos vacíos. Permite controlar fechas, modificar marcas de tiempo y gestionar archivos de forma precisa y eficiente.
Dominar sus opciones mejora significativamente el control sobre el sistema de archivos y optimiza procesos administrativos.
