Touch
El comando touch nos permite crear ficheros y/o modificar la fecha de modificación, acceso y creación.
Para crear un fichero vacío:
$ touch fichero.txt $ stat fichero.txt Fichero: fichero.txt Tamaño: 0 Bloques: 0 Bloque E/S: 4096 fichero regular vacío Dispositivo: 100000bh/16777227d Nodo-i: 13710299 Enlaces: 1 Acceso: (0644/-rw-r--r--) Uid: ( 501/ imd) Gid: ( 20/ staff) Acceso: 2020-07-20 20:10:37.000000000 +0200 Modificación: 2020-07-20 20:10:37.000000000 +0200 Cambio: 2020-07-20 20:10:37.000000000 +0200 Creación: 2020-07-20 20:10:37.000000000 +0200
Si repetimos el touch cambiará la fecha de acceso y modificación, pero NO la de creación.
$ touch fichero.txt $ stat fichero.txt Fichero: fichero.txt Tamaño: 0 Bloques: 0 Bloque E/S: 4096 fichero regular vacío Dispositivo: 100000bh/16777227d Nodo-i: 13710299 Enlaces: 1 Acceso: (0644/-rw-r--r--) Uid: ( 501/ imd) Gid: ( 20/ staff) Acceso: 2020-07-20 20:11:58.000000000 +0200 Modificación: 2020-07-20 20:11:58.000000000 +0200 Cambio: 2020-07-20 20:11:58.000000000 +0200 Creación: 2020-07-20 20:10:37.000000000 +0200
Podemos especificar si solo queremos modificación (-m) o acceso (-a).
Si lo que queremos es especificar una fecha y hora en vez de la actual podemos indicarlo con este formato -t AAAAMMDDhhmm.ss, por defecto cambia fecha de acceso y modificación si queremos cambiar acceso (-a) y modificación (-m).
$ touch -t 202007181020.34 fichero.txt $ stat fichero.txt Fichero: fichero.txt Tamaño: 0 Bloques: 0 Bloque E/S: 4096 fichero regular vacío Dispositivo: 100000bh/16777227d Nodo-i: 13710310 Enlaces: 1 Acceso: (0644/-rw-r--r--) Uid: ( 501/ imd) Gid: ( 20/ staff) Acceso: 2020-07-18 10:20:34.000000000 +0200 Modificación: 2020-07-18 10:20:34.000000000 +0200 Cambio: 2020-07-20 20:19:18.000000000 +0200 Creación: 2020-07-18 10:20:34.000000000 +0200