Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dima_i ([info]dima_i)
@ 2011-10-31 22:44:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
У каждого свои ощущения от перехода на зимнее время, а вот мой компьютер сначала молча и незаметно переводит часы, а потом обнаруживает, что даты всех его файлов отличаются от файлов бэкапа, и начинает весь бэкап переписывать. Как бы этого избежать? (бэкап делается командой rsync -a)

update: в результате сегодня выучил много бесполезного про то, как Linux и Windows хранят и пересчитывают времена создания/изменения файлов. По-моему, надо во всем мире летнее время отменить, тогда освободится столько усилий программистов по его обработке, что все прочие экономии будут уже не важны.
В том, как диск сообщает компьютеру о времени создания файлов, я так и не разобрался, но способ решить свою проблему придумал: надо перед первым бэкапом в новом времени вручную переводить часовую зону на диске. Тогда "эффективное время создания файлов", сообщаемое компьютеру, тоже сдвигается. Осталось написать скриптик, который будет мне напоминать о переводе часов (и одновременно блокировать бэкап) -- все равно уже давно собирался.

update 03.2013: все-таки вышеописанный способ не работает. Проще уже переписывать бэкап полностью два раза в год, чем разбираться дальше.


(Добавить комментарий)


[info]meshko.livejournal.com
2011-11-01 06:15 (ссылка)
Ты, надо думать, копируешь на какой-нибудь флэш? Там, видимо, до сих пор ФАТ. Который тупой. И хранит локальное время, а не ГМТ.
http://rsync.samba.org/daylight-savings.html
man rsync
--modify-window=NUM compare mod-times with reduced accuracy

(Ответить) (Ветвь дискуссии)


[info]dima_i
2011-11-01 09:29 (ссылка)
Кажется, не совсем так. Это сетевой диск, и на нем должна быть ext3. Но смонтирован он через cifs. Из-за этого возникают иногдя странные глюки: например, некоторая программа умеет создавать на нем файлы со знаком вопроса в имени, которые с точки зрения диска вполне корректны, а с компьютера не читаются.
--modify-window я не хочу, потому что тогда файлы, измененные в течение часа после бэкапа, сохраняться не будут, насколько я понимаю.

(Ответить) (Уровень выше)


[info]dima_i
2011-11-01 10:20 (ссылка)
Мне кажется, что проблема каким-то образом возникает из-за того, что сетевой диск не знает про перевод часов (может ли быть так, что cifs синхронизирует локальное время, а не GMT?).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]meshko.livejournal.com
2011-11-01 15:43 (ссылка)
Так а что за диск?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dima_i
2011-11-01 15:52 (ссылка)
QNAP TS-101. У него внутри ext3 и что-то линуксоподобное, но монтируется он по cifs.

(Ответить) (Уровень выше)


[info]dima_i
2011-11-02 00:51 (ссылка)
Вроде решение придумал, хоть до конца и не разобрался (и, честно говоря, не хочу).

(Ответить) (Уровень выше)