Actualizar manualmente el mtime de un archivo en UNIX

Actualizar manualmente el mtime de un archivo en UNIX

¿Es posible modificar manualmente la fecha de un archivo en un sistema UNIX (a una fecha anterior)?

Si es así, ¿cómo abordaría este problema?

¿Cómo podría hacer lo mismo en varios archivos al mismo tiempo?

Respuesta1

Puedes usar el tacto. P.ej::

touch -d '2007-01-31 8:46:26' file

O, a menudo, más fácil, si tiene un archivo2 que ya tiene la hora m, puede copiar la hora con -r:

touch -r file2 file

También existe la opción -t con su extraño formato:

touch -t [[CC]YY]MMDDhhmm[.ss] file

Respuesta2

Puedes usar

 touch -m -d '1 Jan 2006 12:34' test.txt

-m Cambia solo la hora de modificación -d (--date=STRING) con la fecha que deseas poner

extraído del manual:

DATE STRING
       The  --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday".  A
       date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers.  An empty  string  indicates
       the beginning of the day.  The date string format is more complex than is easily documented here but is fully described in the info documentation.

Para más información puedes leer el manual táctil, Running Man Touch.

Espero que eso ayude.

información relacionada