Как я могу изменить дату «изменения»?
$ 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
Someone1234
источник
источник
ctime
нелегко. Похожий вопрос по SO.Ответы:
Вы не можете изменить ctime обычными средствами. Это сделано специально: ctime всегда обновляется до текущего, когда вы меняете какие-либо метаданные файла, и нет никакого способа навязать другое ctime. Чтобы изменить время файла, необходимо выполнить одно из следующих действий:
debugfs
) и переверните биты на диске (не делайте этого, пока смонтирована файловая система).источник
У вас есть ответ на соответствующий вопрос SO, указанный jw013 для extX, на размонтированном диске :
источник
Ctime файла обновляется при изменении любых метаданных.
источник
$
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
источник