Saltar la navegación

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