Inicio > Gestión de archivos y directorios > touch

touch: Modificar el tiempo de acceso y modificación de archivos

El comando touch se utiliza para cambiar el tiempo de acceso (access time) y el tiempo de modificación (modification time) de un archivo a la hora actual, o para crear un archivo vacío si no existe. En particular, la opción `-t` permite establecer la marca de tiempo a una fecha y hora específicas, lo que lo hace útil para la gestión de archivos y la escritura de scripts.

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`


Comandos de la misma categoría