El comando touch es una utilidad estándar en sistemas operativos tipo Unix. Aunque su propósito principal es cambiar las marcas de tiempo de los archivos, también se utiliza comúnmente para crear archivos nuevos y vacíos. Exploremos cómo funciona el comando touch de linux.
Creación de Archivos Nuevos
La forma más sencilla de crear un archivo vacío es usar el comando touch seguido de un nombre de archivo. Si el archivo no existe, touch lo creará por usted. Esta es una operación fundamental de bash para la creación de scripts y tareas diarias.
touch mysuperduperfile
Después de ejecutar este comando, aparecerá un nuevo archivo vacío llamado mysuperduperfile en su directorio actual. Puede crear varios archivos a la vez enumerando sus nombres.
touch archivo1.txt archivo2.txt archivo3.log
Actualización de Marcas de Tiempo de Archivos
La función original del comando touch en linux es actualizar las marcas de tiempo de acceso y modificación de un archivo o directorio. Si usa touch en un archivo existente, actualizará sus marcas de tiempo a la hora actual.
Puede verificar esto usando ls -l para revisar la marca de tiempo de un archivo, ejecutando touch sobre él y luego revisando de nuevo.
# Revisar la marca de tiempo original
ls -l mysuperduperfile
# Actualizar la marca de tiempo
touch mysuperduperfile
# Revisar la nueva marca de tiempo
ls -l mysuperduperfile
Control Avanzado de Marcas de Tiempo
El comando touch de linux también proporciona opciones para una manipulación más precisa de las marcas de tiempo.
Uso de un Archivo de Referencia
La opción touch -r le permite establecer la marca de tiempo de un archivo para que coincida con la de otro archivo (un archivo de referencia). Esto es útil para sincronizar marcas de tiempo entre archivos relacionados.
# Establecer la marca de tiempo de archivo2.txt para que coincida con la de archivo1.txt
touch -r archivo1.txt archivo2.txt
Establecer una Fecha Específica
Con la opción touch -d, puede establecer la marca de tiempo de un archivo a una fecha y hora específicas. La funcionalidad touch -d acepta varios formatos de cadena para la fecha.
# Establecer la marca de tiempo a una fecha y hora específicas
touch -d "2023-01-01 12:30:00" mysuperduperfile
Dominar touch es un gran paso para aprender a administrar su sistema de archivos de manera eficiente desde la línea de comandos.