Inicio > Gestión de archivos y directorios > touch

Guía del comando touch: Crear archivos y cambiar marcas de tiempo

El comando `touch` se utiliza en sistemas operativos Linux y Unix para actualizar los tiempos de acceso (atime) y modificación (mtime) de un archivo, o para crear un nuevo archivo si no existe. Es útil para crear archivos temporales en scripts de shell o para establecer la hora de modificación de un archivo en un momento específico. A través de esta guía, aprenderás el uso básico del comando `touch` y sus diversas opciones.

Resumen de touch

La principal función del comando `touch` es actualizar las marcas de tiempo de un archivo. Si el archivo no existe, `touch` crea un nuevo archivo vacío con ese nombre. Este comando se utiliza para manipular metadatos del sistema de archivos sin afectar directamente el contenido del archivo.

Funciones principales de touch

El comando `touch` se utiliza principalmente para los siguientes propósitos:

Áreas de uso principal

  • Crear archivos: Crea rápidamente archivos que no existen.
  • Actualizar marcas de tiempo: Actualiza los tiempos de acceso (atime) y modificación (mtime) del archivo a la hora actual.
  • Establecer un tiempo específico: Establece las marcas de tiempo de un archivo a un momento específico en el pasado o en el futuro.
  • Automatización de scripts: Se utiliza para crear archivos temporales en scripts de shell o para determinar cambios de archivos en sistemas de construcción.
  • Copias de seguridad y sincronización: Se utiliza en scripts de copia de seguridad para determinar la necesidad de copia de seguridad según las marcas de tiempo de los archivos.

Entendiendo las marcas de tiempo de los archivos

En el sistema de archivos de Linux, los archivos tienen varios tipos de marcas de tiempo:

Marcas de tiempo principales

  • Tiempo de acceso (atime): Es el momento en que se leyó por última vez el archivo. (Modificado con la opción `-a`)
  • Tiempo de modificación (mtime): Es el momento en que se cambió por última vez el contenido del archivo. (Modificado con la opción `-m`, comportamiento por defecto)
  • Tiempo de cambio (ctime): Es el momento en que se cambió por última vez la información del inode del archivo (permisos, propietario, número de enlaces duros, etc.) o el contenido. Al usar el comando `touch`, `mtime` y `ctime` siempre cambian. `ctime` no se puede modificar directamente con el comando `touch`.

Principales opciones del comando touch

El comando `touch` ofrece diversas opciones, como cambiar solo marcas de tiempo específicas o establecer marcas de tiempo a una fecha y hora específicas.

1. Comportamiento básico y creación

2. Selección de tipo de marca de tiempo

3. Establecer a un tiempo específico

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

Aprende a crear archivos y gestionar marcas de tiempo de manera eficiente a través de varios ejemplos de uso del comando `touch`.

Crear un archivo vacío

touch new_document.txt

Crea un archivo vacío llamado `new_document.txt` en el directorio actual.

Actualizar la hora de modificación de un archivo existente

touch report.log

Actualiza la hora de modificación (mtime) del archivo `report.log` a la hora actual. No hay cambios en el contenido del archivo.

Establecer la marca de tiempo a la fecha de ayer

touch -d "yesterday" old_data.txt

Establece la hora de modificación y acceso del archivo `old_data.txt` a la fecha de ayer.

Establecer la marca de tiempo a una fecha y hora específicas

touch -t 2301010930.00 meeting_notes.txt

Establece la marca de tiempo del archivo `meeting_notes.txt` a las 9:30 AM del 1 de enero de 2023.

Copiar la marca de tiempo de otro archivo

touch -r source_file.txt target_file.txt

Aplica la hora de modificación y acceso de `source_file.txt` a `target_file.txt`.

Crear o actualizar varios archivos a la vez

touch file1.txt file2.txt file3.txt

Crea o actualiza los archivos `file1.txt`, `file2.txt`, `file3.txt` al mismo tiempo.


Comandos de la misma categoría