Введение
Процесс обеспечения обновления компьютерных файлов в двух или более местах по определенным правилам. Синхронизация файлов (или синхронизация) в вычислительной технике – это процесс обеспечения обновления компьютерных файлов в двух или более местах по определенным правилам. При односторонней синхронизации файлов, также называемой зеркальным отображением, обновленные файлы копируются из исходного местоположения в одно или несколько целевых, но файлы не копируются обратно в исходное местоположение. При двусторонней синхронизации файлов обновленные файлы копируются в обоих направлениях, обычно с целью поддержания идентичности двух местоположений. В данной статье термин «синхронизация» относится исключительно к двусторонней синхронизации файлов. Синхронизация файлов часто используется для создания домашних резервных копий на внешних жестких дисках или для обновления данных при переносе на USB-накопителях. BitTorrent Sync, Dropbox, SKYSITE, Nextcloud, OneDrive, Google Drive и iCloud – известные продукты в этой области. Некоторые программы резервного копирования также поддерживают синхронизацию файлов в реальном времени. Автоматический процесс предотвращает копирование уже идентичных файлов, что позволяет ускорить процесс и сэкономить время по сравнению с ручным копированием, а также снизить вероятность ошибок. Однако это ограничено тем, что синхронизируемые файлы должны физически помещаться на портативное устройство хранения. Программное обеспечение синхронизации, которое хранит только список файлов и измененных файлов, решает эту проблему (например, функция «снимок» в Beyond Compare или функция «пакет» в Synchronize It!). Это особенно полезно для мобильных сотрудников или тех, кто работает на нескольких компьютерах. Можно синхронизировать несколько местоположений, синхронизируя их попарно. В руководстве к Unison описано, как это сделать: если вам это необходимо, наиболее надежный способ – организовать компьютеры в «звездную топологию», где один компьютер будет «центром», а остальные – «спицами», при этом каждая спица будет синхронизироваться только с центром. Главное преимущество звездной топологии заключается в том, что она исключает возможность возникновения путаницы из-за «ложных конфликтов», возникающих из-за того, что Unison поддерживает отдельный архив для каждой пары синхронизируемых хостов.
File synchronization (or syncing) in computing is the process of ensuring that computer files in two or more locations are updated via certain rules. In one way file synchronization, also called mirroring, updated files are copied from a source location to one or more target locations, but no files are copied back to the source location. In two way file synchronization, updated files are copied in both directions, usually with the purpose of keeping the two locations identical to each other. In this article, the term synchronization refers exclusively to two way file synchronization. File synchronization is commonly used for home backups on external hard drives or updating for transport on USB flash drives. BitTorrent Sync, Dropbox, SKYSITE, Nextcloud, OneDrive, Google Drive and iCloud are prominent products. Some backup software also support real time file sync. The automatic process prevents copying already identical files and thus can be faster and save much time versus a manual copy, and is less error prone. However this suffers from the limit that the synchronized files must physically fit in the portable storage device. Synchronization software that only keeps a list of files and the changed files eliminates this problem (e. g. the "snapshot" feature in Beyond Compare or the "package" feature in Synchronize It!). It is especially useful for mobile workers, or others that work on multiple computers. It is possible to synchronize multiple locations by synchronizing them one pair at a time. The Unison Manual describes how to do this:
If you need to do this, the most reliable way to set things up is to organize the machines into a "star topology," with one machine designated as the "hub" and the rest as "spokes," and with each spoke machine synchronizing only with the hub. The big advantage of the star topology is that it eliminates the possibility of confusing "spurious conflicts" arising from the fact that a separate archive is maintained by Unison for every pair of hosts that it synchronizes.
Возможные проблемы безопасности
Решения для синхронизации файлов, предназначенные для частного использования, широко распространены, однако при использовании в бизнесе они вызывают опасения, связанные с распространением корпоративной информации на неуправляемые устройства и облачные сервисы, находящиеся вне контроля организации. При работе с облачными сервисами риски для конфиденциальности данных можно снизить, используя решение для синхронизации файлов с функцией сквозного шифрования, а не простого шифрования при передаче (HTTPS) или хранении.