Создаю файл:
touch -t 201202020202.02 test.txtСмотрим на него детальнее:
stat test.txtFile: `test.txt'
Size: 0 Blocks: 0 IO Block: 4096 пустой обычный файл
Device: 11h/17d Inode: 484040 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-02-02 02:02:02.000000000 +0400
Modify: 2012-02-02 02:02:02.000000000 +0400
Change: 2014-01-09 20:31:16.911885986 +0400Как можно дату изменения привести к 2012-02-02 02:02:02 ???
> Как можно дату изменения привести к 2012-02-02 02:02:02 ???Легко.
http://unix.stackexchange.com/questions/36021/how-can-i-chan...
http://stackoverflow.com/questions/4537291/setting-creation-...debugfs, патч ядра, свой FUSE-оверлей, LDPRELAOD а-ля fakeroot и ко, наконец.
и далее по google(set file ctime) со всеми остановками
>[оверквотинг удален]
> IO Block: 4096
> пустой обычный файл
> Device: 11h/17d Inode: 484040 Links: 1
> Access: (0644/-rw-r--r--) Uid: ( 0/
> root) Gid: ( 0/
> root)
> Access: 2012-02-02 02:02:02.000000000 +0400
> Modify: 2012-02-02 02:02:02.000000000 +0400
> Change: 2014-01-09 20:31:16.911885986 +0400
> Как можно дату изменения привести к 2012-02-02 02:02:02 ???stroke
> strokeЭто что такое? )
>> stroke
> Это что такое? )Погуглить stroke ctime никак?
http://stroke.sourceforge.net/
> Погуглить stroke ctime никак?
> stroke.sourceforge.net/Меня вот мой гугль-фу подвёл, по просто stroke на вскидку не нашлось ничего подходящего.
Эге, метод им.павлина из #4 -- уже на сорсфорже. Во всей красе, со съезжающими часами.
====
Change timeIt is to be noted that in order for this to work root privileges might be necessary as is case with most systems.
Despite the fact of trying to circumvent clock skews, they often do arise when a file's change time is modified due to the method used for altering them - they seem somewhat inavoidable.
> Эге, метод им.павлина из #4 -- уже на сорсфорже. Во всей красе,
> со съезжающими часами.Ну ты чо, это ж старый баян, в msdos ещё юзали,
там жопа была у фохпро, если ей попадались файлы из будущего.
> Как можно дату изменения привести к 2012-02-02 02:02:02 ???current=$(date);
date --set="2012-02-02 02:02:02"
touch test.txt;
date --set=$(current);Гы :)
Спасибо, всем!Самый простой способ, как видно из комментариев, всё-таки двигать системное время с возвратом и синхронизацией.