Tutorial de GNU/Linux
touch
Generalmente, el comando touch se usa para crear archivos, pero si los ficheros especificados en la orden existen, entonces lo que hace es actualizar los registros de fecha (ctime, mtime y atime).
Cuando touch recibe el nombre de un fichero que no existe, lo crea, y tanto si existe como si no, le asigna la fecha del sistema a sus tres registros de fechas.
Podemos limitar el funcionamiento por defecto de touch usando opciones, pero siempre actualizará ctime. Las opciones son las siguientes:
-a | Solo modifica atime |
-m | Solo modifica mtime |
-r fichero | Usa como referencia las fechas de fichero. |
-t fecha | Usa la fecha especificada para asignársela al fichero. La fecha debe seguir el siguiente formato: [[CC]AA]MMDDhhmm[.ss] (CC es la centuria, el siglo. Si no se especifica, el año CCAA es tomado como perteneciente al intervalo 1969-2068). |
-c |
No crea el fichero cuando este no existe, por lo que solo actualizará la fecha de los ficheros dados como argumentos que existan. |
Ejemplos:
$ stat estadistica.jpg
Fichero: «estadistica.jpg»
Tamaño: 16781 Bloques: 40 Bloque E/S: 4096 fichero regular
Dispositivo: 801h/2049d Nodo-i: 6692825 Enlaces: 1
Acceso: (0644/-rw-r--r--) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2015-10-20 21:52:00.269392718 +0200
Modificación: 2015-10-20 21:51:56.517392876 +0200
Cambio: 2015-10-20 21:51:56.517392876 +0200
Creación: -
$ touch -t 0105101520.30 estadistica.jpg
$ stat estadistica.jpg
Fichero: «estadistica.jpg»
Tamaño: 16781 Bloques: 40 Bloque E/S: 4096 fichero regular
Dispositivo: 801h/2049d Nodo-i: 6692825 Enlaces: 1
Acceso: (0644/-rw-r--r--) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2001-05-10 15:20:30.000000000 +0200
Modificación: 2001-05-10 15:20:30.000000000 +0200
Cambio: 2015-10-20 21:52:14.593392116 +0200
Creación: -
$ stat listado.txt
Fichero: «listado.txt»
Tamaño: 757 Bloques: 8 Bloque E/S: 4096 fichero regular
Dispositivo: 801h/2049d Nodo-i: 6692790 Enlaces: 1
Acceso: (0644/-rw-r--r--) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2015-10-20 21:55:33.413383754 +0200
Modificación: 2015-10-20 21:55:33.413383754 +0200
Cambio: 2015-10-20 21:55:33.413383754 +0200
Creación: -
$ stat estadistica.jpg
Fichero: «estadistica.jpg»
Tamaño: 16781 Bloques: 40 Bloque E/S: 4096 fichero regular
Dispositivo: 801h/2049d Nodo-i: 6692825 Enlaces: 1
Acceso: (0644/-rw-r--r--) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2001-05-10 15:20:30.000000000 +0200
Modificación: 2001-05-10 15:20:30.000000000 +0200
Cambio: 2015-10-20 21:52:14.593392116 +0200
Creación: -
$ touch -m -r estadistica.jpg listado.txt
$ stat listado.txt
Fichero: «listado.txt»
Tamaño: 757 Bloques: 8 Bloque E/S: 4096 fichero regular
Dispositivo: 801h/2049d Nodo-i: 6692790 Enlaces: 1
Acceso: (0644/-rw-r--r--) Uid: ( 1000/ usuario) Gid: ( 1000/ usuario)
Acceso: 2015-10-20 21:55:33.413383754 +0200
Modificación: 2001-05-10 15:20:30.000000000 +0200
Cambio: 2015-10-20 21:56:35.673381136 +0200
Creación: -
Licencia: licencia de software libre GPL