Samba изменяет "дату последней модификации" файлов, вычитая 3 часа
Я думаю, что это действительно странно, и, несмотря на некоторые поиски, я не смог найти никакой информации, связанной с этой проблемой.
Я настраиваю резервный сервер с Raspberry Pi, на котором работает raspbian, который будет взаимодействовать с ПК с Windows 7. То, что я сделал, было программным автоматическим монтированием внешнего диска, подключенного к Pi, после выполнения резервного копирования файлов вручную с ПК W7. Потом я поделился указанной папкой монтирования поверх Samba и все отлично работает.
Дело в том, что я хочу использовать программу под названием Synkron поверх окон, которая может отслеживать 2 или более папок, обнаруживать любые изменения и периодически копировать новые / измененные файлы. Однако, когда я нажимаю "проанализировать", программы перечисляют все мои файлы (на диске ext) как устаревшие, и я обнаружил, что проблема в том, что Samba (или сам Pi) изменяет дату последнего изменения файлов вычитая ровно 3 часа каждому из них. Когда я извлекаю диск из Pi и повторно анализирую его, подключенный к моему ПК, все файлы возвращаются в нормальное состояние и отображаются нормально.
Эта точная ситуация произошла с 2 различными наборами Raspberrys, установками raspbian, внешними дисками, Windows PC и файлами. Кроме того, я проверил дату на обоих Пи, и она была правильной каждый раз.
Что?:/
2 ответа
Raspberry Pi не имеет RTC, поэтому каждый раз, когда он теряет питание, часы сбрасываются. Pi полагается на сетевое время, чтобы сбросить его каждый раз при загрузке. Так что ваш Пи должен быть подключен к Интернету, чтобы это произошло.
Кроме того, убедитесь, что ваш пи настроен на тот же часовой пояс, в котором вы находитесь. Вы можете настроить это, пройдя через rasp-config
настройки в терминале.
Дополнительные параметры конфигурации Samba:
[global]
time server = yes
dos filetimes = yes
fake directory create times = yes
dos filetime resolution = yes
delete readonly = yes
Если вышеописанное не помогает, попробуйте следующие дополнительные параметры:
[data]
fake directory create times = yes
и если все еще, то вы могли бы вручную отрегулировать временной сдвиг:
[global]
time offset = 1800
ПРЕДУПРЕЖДЕНИЕ. Вышеуказанное может нарушиться после настройки Windows на переход на летнее время.
Удачи.
Какой у вас часовой пояс? Возможно, время файлов указано в формате UTC, а вы находитесь в часовом поясе Бразилии или Нью-Йорка. Вам просто нужно настроить правильный часовой пояс в Raspberry Pi в нашей конфигурации Samba.