touch con Bash

Comando touch para Linux

El comando touch de Linux se utiliza para crear archivos vacíos principalmente. También podemos usarlo para actualizar la fecha de acceso o fecha de modificación de un archivo.

touch [opciones] un_archivo otro_archivo

Vamos a empezar creando un fichero llamado nuevo.txt, después lo listaremos mediante el comando ls -l para ver que se creó correctamente.

touch nuevo.txt
Creando fichero con touch en Bash

Crear varios ficheros con touch en Bash

Ahora en el siguiente ejemplo vamos a utilizar el comando touch de Bash para crear tres ficheros. Veremos que la forma de crearlos es muy sencilla.

touch otro_fichero.txt otro_mas.txt

Si volvemos a listar podemos ver que los ficheros se han creado correctamente. Ahora en el listado aparecen otro_fichero.txt y otro_mas.txt.

Creando varios ficheros con touch en Bash

Actualizar fecha de acceso

El comando touch de Linux también sirve para actualizar la fechas de acceso y modificación de nuestros archivos por la fecha actual.

Para actualizar estas fechas tendríamos que dar un «toque» al archivo en cuestión. Para dar un toque ejecutamos el mismo comando que para crear un fichero nuevo.

touch nuevo.txt

Para este ejemplo vamos a tener en cuenta las fechas que aparecen en la captura de pantalla anterior y en la nueva.

Si nos fijamos en la captura anterior podemos observar que la última vez que se accedió a nuevo.txt fue el 24 de julio a las 05:58.
Minutos más tardes voy a «dar un toque» a este fichero y volveremos a ver la fecha.

Creando la fecha de acceso a un fichero con touch en Bash

Si ejecutamos el comando de Linux stat podremos ver información detallada del fichero nuevo.txt. En esta información diferenciaremos claramente la fecha de acceso y fecha de modificación entre otra información interesante. Ha cambiado al 24 de julio a las 06:15.
Hemos modificado las fechas dando un toque.

stat nuevo.txt
Mostrando fechas con el comando stat de Bash

Opciones para touch en Bash

El comando touch de Linux dispone de algunas opciones para optimizar su funcionamiento. Podemos ver todas las opciones de este comando haciendo uso del comando man touch.

  • -a → Actualizar solo la fecha de acceso de un archivo sin modificar la fecha de modificación
touch -a nuevo.txt
  • -d «2023-07-24 06:34:52» → Se establece una marca de tiempo personalizada para el archivo.
touch -d "2023-07-24 06:34:52" nuevo.txt
  • -r → Establece como marca de tiempo la de otro archivo.
touch -r referencia.txt nuevo.txt
  • -c → Intenta dar un toque y no crea el fichero si no existe.

Podemos estar intentando modificar alguna fecha y que el archivo no exista. Al tratarse del mismo comando para «dar un toque» y para crear un fichero nuevo, existe una opción que evita que se cree un fichero nuevo si lo que pretendemos es dar un toque y el fichero no existe.

touch -c nuevo.txt
  • -t → Nos permite indicar la fecha de forma manual mediante un número AAAAMMDDhhmm[.SS].
touch -t 202307240642.20 nuevo.txt

Podemos observar en la siguiente captura de pantalla que después de ejecutar este último comando, las fechas se han modificado como le indicamos.

Modificando fechas con touch -t de Bash

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *