Comment puis-je changer la date de «changement»?
$ 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
Quelqu'un1234
la source
la source
ctime
n'est pas facile à faire. Question connexe sur SO.Réponses:
Vous ne pouvez pas changer le ctime par des moyens ordinaires. C'est par conception: le ctime est toujours mis à jour vers le courant lorsque vous modifiez l'une des métadonnées du fichier, et il n'y a aucun moyen d'imposer un ctime différent. Pour modifier la durée d'un fichier, vous devez effectuer l'une des opérations suivantes:
debugfs
) et déformez les bits sur le disque (ne le faites pas pendant que le système de fichiers est monté).la source
Vous avez la réponse à la question SO connexe pointée par jw013, pour extX, sur le disque non monté :
la source
Le ctime d'un fichier est mis à jour lorsque l'une des métadonnées est modifiée.
la source
$
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
la source