¿Cómo cambiar el "tiempo de cambio de inodo" de un archivo?

8

Traté de usar

touch -d "2011-09-15 16:50" test.txt

pero solo modifica el último tiempo de acceso y el último tiempo modificado.

Access: 2011-09-15 16:50:00.000000000 +0700
Modify: 2011-09-15 16:50:00.000000000 +0700 
Change: 2011-11-15 16:56:55.620124149 +0700

¿Cómo cambiar la hora del último cambio?

Quiero hacer esto porque mi crontab usa filectime($file)para obtener la última hora cambiada y necesito crear un archivo de hace dos meses para probar algo.

esmeralda
fuente
1
Su crontab seguramente debería estar usando mtime en lugar de ctime, o una combinación de los dos.
psusi

Respuestas:

5

No hay un comando general para hacer esto. Sin embargo, dependiendo del sistema de archivos y sus privilegios de administrador, puede hacerlo.

Aquí hay una respuesta para el caso de ext2 / 3 y posiblemente ext4.

xubuntix
fuente
Sí, este es un duplicado exacto de stackoverflow.com/questions/4537291/… . ¿Es posible marcar preguntas duplicadas en los sitios de stackexchange?
Adam Monsen