Можно ли сохранять временные метки?

При копировании файлов мы обычно ожидаем, что файлы в назначении сохранят те же даты изменения, что и исходные. В большинстве случаев так и будет, и всё просто будет работать как ожидается! Наш инструмент для синхронизации, резервного копирования и миграции Syncovery способен сохранять временные метки изменения в подавляющем большинстве случаев. Он просто работает, потому что большинство файловых систем и протоколов позволяют сохранять даты файлов.

Однако в некоторых случаях вы можете заметить, что даты «Последнее изменение» у файлов были потеряны. Это могло произойти потому, что для копирования файлов использовался инструмент или метод, не поддерживающий сохранение временных меток. Проблема также может возникать при использовании интернет-протоколов, таких как FTP и WebDAV. Кроме того, некоторые облачные службы вообще не поддерживают сохранение дат изменения: в особенности S3 и Rackspace Files. С другой стороны, проблема с временными метками не возникает при сетевом доступе Windows (CIFS/Samba), SSH/SFTP, а также на многих современных FTP- и даже некоторых WebDAV-серверах. Современные облачные сервисы, такие как Google Drive, DropBox, Box, Backblaze B2 и другие, также не затронуты этой проблемой.

Устранение проблем с временными метками

Если при копировании в пределах локальной сети у вас возникают проблемы с временными метками изменения, обновите Syncovery до последней версии. Если это не поможет сохранить даты изменения, отредактируйте профиль и перейдите на вкладку «Специальное»→«Ещё» и выберите:

Double-Check Each File's Destination Timestamp After Copying.

Серверы FTP и WebDAV традиционно используют текущее системное время для всех входящих файлов. Поэтому временная метка на FTP-сервере становится отличной от времени «Последнее изменение» на вашем компьютере. В некоторых случаях это не проблема (например, если вы только копируете файлы на FTP-сервер). Однако если вам нужно двустороннее копирование или действительно требуется сохранить временную метку, вот что можно сделать.

Лучше всего установить более современное программное обеспечение FTP-сервера, которое позволяет задавать временные метки, либо перейти на другой протокол, например SSH/SFTP.

Изменение дат изменения существующих копий файлов

Иногда после копирования файлов другим инструментом вы можете заметить, что временные метки были потеряны. Вы можете использовать Syncovery, чтобы снова привести даты изменения в соответствие. Syncovery будет искать файлы с одинаковыми именами и размерами и корректировать временные метки на целевом носителе. Флажок находится на вкладке «Сравнение» и называется «Никогда не копировать, только корректировать временную метку», как показано на этом снимке экрана:

Screenshot showing how to choose the checkmark to adjust timestamps in Syncovery

Кодирование имен файлов для хранения временных меток

Если серверное ПО нельзя заменить, можно использовать кодирование имён файлов, чтобы сохранить временные метки на FTP-сервере. Этот параметр находится на вкладке «Версионирование». Кодирование имён файлов изменяет имена, добавляя к ним дату и время, поэтому использовать его можно только если допустимо, что имена файлов на сервере будут выглядеть закодированными. Пример закодированных имён файлов вы найдёте на нашей странице о версионировании файлов, поскольку кодирование имён файлов также используется для хранения нескольких версий файла.

SmartTracking может запоминать и игнорировать расхождения во временных метках

Если кодировка имени файла не может быть использована и вам нужна двусторонняя синхронизация, есть еще один вариант. Вы можете использовать SmartTracking, который может запоминать временную метку, назначаемую сервером файлам при их загрузке. Таким образом он может распознать, были ли файлы изменены, даже если временная метка не совпадает с той, что на вашем компьютере. Для этого выберите режим работы SmartTracking и нажмите кнопку «Настроить». Перейдите на вкладку «Параметры» и выберите «Определять неизмененные файлы» для удаленной стороны. Снимите флажок с другой опции «Также игнорировать изменения размеров файлов», которая требуется редко. Однако она может быть полезна для сайтов Sharepoint, которые часто добавляют метаданные к входящим документам Office, тем самым изменяя размер файлов.

Если вы уже загрузили файлы, и их временные метки не совпадают, вы можете использовать этот метод SmartTracking (как описано выше) для решения проблемы. Сначала нужно дать программе создать базу данных, чтобы она запомнила существующие временные метки. Для этого запустите профиль вручную и выберите «Показывать: не затронутые» в предварительном просмотре синхронизации, чтобы программа не копировала никаких файлов, а лишь добавила их все в базу данных.

Post Category: