Descripción general
El comando touch actualiza la marca de tiempo (tiempo de acceso y tiempo de modificación) de un archivo a la hora actual o la cambia a una hora especificada por el usuario. Si el archivo especificado no existe, crea un nuevo archivo vacío con ese nombre. Esto es importante para sistemas de compilación, scripts de copia de seguridad o cuando simplemente necesita manipular la 'actualidad' de un archivo.
Funciones principales
- Actualizar el tiempo de acceso y modificación de archivos
- Crear un archivo vacío con el nombre especificado (si el archivo no existe)
- Establecer la marca de tiempo a una fecha y hora específicas (opción -t)
Opciones principales
El comando touch ofrece varias opciones para controlar finamente cómo se modifican las marcas de tiempo. La opción `-t` es particularmente útil para establecer la hora a un punto específico en el tiempo.
Opciones de especificación de tiempo
Tipos de marca de tiempo
Otros
Comando generado:
Combina los comandos.
Descripción:
`touch` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Aprenda a gestionar eficazmente las marcas de tiempo de los archivos a través de varios ejemplos de uso del comando touch.
Uso básico: crear o actualizar tiempo de archivo
touch new_file.txt
Si el archivo existe, actualiza la marca de tiempo a la hora actual; si no existe, crea un archivo vacío.
Establecer tiempo de modificación a una fecha y hora específicas (-t)
touch -t 202310261430.00 report.log
Establece la marca de tiempo del archivo 'report.log' al 26 de octubre de 2023 a las 14:30:00.
Establecer tiempo con cadena de fecha (-d)
touch -d "2024-01-15 09:00:00" important_doc.md
Establece la marca de tiempo del archivo 'important_doc.md' utilizando cadenas de fecha en varios formatos.
Copiar tiempo de otro archivo (-r)
touch -r source_file.txt target_file.txt
Establece la marca de tiempo de 'target_file.txt' para que sea la misma que la de 'source_file.txt'.
Modificar solo el tiempo de acceso (-a)
touch -a existing_file.txt
Actualiza solo el tiempo de acceso del archivo 'existing_file.txt' a la hora actual, dejando intacto el tiempo de modificación.
No crear archivo si no existe (-c)
touch -c non_existent_file.txt
Si 'non_existent_file.txt' no existe, no crea el archivo y no genera un error.
Consejos y precauciones
Consejos y puntos a tener en cuenta para utilizar el comando touch de manera más eficaz.
Formato de tiempo para la opción -t
- Formato: [[CC]YY]MMDDhhmm[.ss] (siglo, año, mes, día, hora, minuto, segundo)
- Ejemplo: 202310261430.00 (26 de octubre de 2023, 14:30:00)
- Precaución: Los segundos (.ss) son opcionales, pero se recomienda incluirlos para una configuración de hora precisa. Si el formato no es correcto, se producirá un error.
Uso con el comando date
Puede generar dinámicamente la hora utilizando el comando date y combinarlo con la opción touch -d. Por ejemplo, `touch -d "$(date -R)" file.txt` aplicará la hora actual en formato RFC 2822 al archivo `file.txt`.
Verificar marcas de tiempo
Puede verificar el tiempo de acceso, tiempo de modificación y tiempo de cambio (tiempo de cambio de inodo) de un archivo utilizando el comando stat. Por ejemplo: `stat file.txt`