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

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.

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.

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

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.
