8 ejemplos prácticos del comando “Touch” de Linux

En Linux, cada archivo está asociado con marcas de tiempo, y cada archivo almacena la información de la última vez que se accedió, la última vez que se modificó y la última vez que se cambió. Por lo tanto, cada vez que creamos un archivo nuevo, y accedemos o modificamos un archivo existente, las marcas de tiempo de ese archivo se actualizan automáticamente.

Linux Touch Command Examples

En este artículo, cubriremos algunos ejemplos prácticos útiles de comandos touch de Linux. El comando touch es un programa estándar para sistemas operativos Unix/Linux que se utiliza para crear, cambiar y modificar las marcas de tiempo de un archivo.

Antes de adentrarnos en ejemplos de comandos touch, por favor, revisa las siguientes opciones.

Opciones del Comando Touch

  • -a, cambia solo la hora de acceso
  • -c, si el archivo no existe, no lo cree
  • -d, actualiza la hora de acceso y modificación
  • -m, cambia solo la hora de modificación
  • -r, utiliza las horas de acceso y modificación del archivo
  • -t, crea un archivo usando una hora especificada

1. Cómo Crear un Archivo Vacío

El siguiente comando touch crea un archivo nuevo vacío (de cero bytes) llamado sheena.

# touch sheena

2. Cómo Crear Múltiples Archivos

Usando el comando touch, también puedes crear más de un solo archivo. Por ejemplo, el siguiente comando creará 3 archivos llamados sheena, meena, y leena.

# touch sheena meena leena

3. Cómo Cambiar el Acceso y la Modificación de Tiempo del Archivo

Para cambiar o actualizar los últimos tiempos de acceso y modificación de un archivo llamado leena, usa la opción -a de la siguiente manera. El siguiente comando establece la hora y la fecha actual en un archivo. Si el archivo leena no existe, creará un nuevo archivo vacío con ese nombre.

# touch -a leena

Los comandos de Linux más populares como el comando find y el comando ls usan marcas de tiempo para listar y encontrar archivos.

4. Cómo Evitar la Creación de un Nuevo Archivo

Usando la opción -c con el comando touch evita la creación de nuevos archivos. Por ejemplo, el siguiente comando no creará un archivo llamado leena si no existe.

# touch -c leena

5. Cómo Cambiar el Tiempo de Modificación del Archivo

Si desea cambiar únicamente la hora de modificación de un archivo llamado leena, entonces use la opción -m con el comando touch. Tenga en cuenta que solo actualizará los tiempos de modificación (no los tiempos de acceso) del archivo.

# touch -m leena

6. Establecer explícitamente los tiempos de acceso y modificación

Puede establecer explícitamente la hora utilizando las opciones -c y -t con el comando touch. El formato sería el siguiente.

# touch -c -t YYDDHHMM leena

Por ejemplo, el siguiente comando establece la fecha y hora de acceso y modificación de un archivo leena como 17:30 (17:30 p.m.) 10 de diciembre del año actual (2020).

# touch -c -t 12101730 leena

A continuación, verifique la hora de acceso y modificación del archivo leena, con el comando ls -l.

# ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. Cómo utilizar el sello de tiempo de otro archivo

El siguiente comando touch con la opción -r, actualizará el sello de tiempo del archivo meena con el sello de tiempo del archivo leena. Por lo tanto, ambos archivos tendrán el mismo sello de tiempo.

# touch -r leena meena

8. Crear un archivo usando un tiempo especificado

Si desea crear un archivo con una hora especificada que no sea la hora actual, entonces el formato debería ser el siguiente.

# touch -t YYMMDDHHMM.SS tecmint

Por ejemplo, el siguiente comando touch con la opción -t dará al archivo tecmint un sello de tiempo de 18:30:55 p.m. el 10 de diciembre, 2020.

# touch -t 202012101830.55 tecmint

Hemos cubierto casi todas las opciones disponibles en el comando touch. Para más opciones, utiliza “man touch“. Si aún hemos pasado por alto alguna opción y te gustaría incluirla en esta lista, por favor actualízanos a través del cuadro de comentarios.

Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/