¿Cómo puedo cambiar la fecha de 'cambio'?
$ touch -t 9901010000 test;stat test
File: `test'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fe01h/65025d Inode: 11279017 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ x) Gid: ( 1000/ x)
Access: 1999-01-01 00:00:00.000000000 +0100
Modify: 1999-01-01 00:00:00.000000000 +0100
**Change: 2012-04-08 19:26:56.061614473 +0200**
Birth: -
linux
files
timestamps
Alguien1234
fuente
fuente
ctime
no es fácil de hacer. Pregunta relacionada sobre SO.Respuestas:
No puede cambiar el ctime por medios ordinarios. Esto es así por diseño: el ctime siempre se actualiza al actual cuando cambia cualquiera de los metadatos del archivo, y no hay forma de imponer un ctime diferente. Para cambiar el tiempo de un archivo, debe realizar una de las siguientes acciones:
debugfs
) y haga girar los bits en el disco (no lo haga mientras el sistema de archivos está montado).fuente
Tiene la respuesta en la pregunta SO relacionada señalada por jw013, para extX, en disco desmontado :
fuente
El tiempo de un archivo se actualiza cuando se cambia cualquiera de los metadatos.
fuente
PS
NOW=$(date) && date -s "2030-08-15 21:30:11" && touch file.txt && date -s "$NOW"
https://www.shellhacks.com/fake-file-access-modify-change-timestamps-linux
fuente