¿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.