File synchronization
This article needs additional citations for verification. (May 2009) |
File synchronization (or 'synching' or 'syncing') in computing is the process of making sure that files in two or more locations are updated through certain rules. In one-way sync, also called mirroring, updates files are copied only from a 'source' location to a 'target' location, or locations, but no files are copied back to the source location. In two-way sync, updated files are copied in both directions, usually with the purpose of keeping the two locations identical to each other. The term synchronization is used in this article to mean exclusively two-way synchronization.
File synchronization is commonly used for home backups on external hard drives or updating for transport on USB flash drives. The automatic process prevents copying already identical files and thus can save considerable time from a manual copy, also being faster and less error prone.[1] It is particularly useful for mobile workers, or others that work on multiple computers. It is possible to synchronize multiple locations by synchronizing them a pair at a time.
Common features
- Encryption for security, particularly when synchronizing across the Internet.
- Compressing any data sent across a network, again this requires a server.
- Being able to detect 'conflicts' where a file has been changed on both sources, as opposed to where it has only been changed on one. Not detecting conflicts, and instead overwriting the less recently edited file, can cause loss of data.
- Specific support for using an intermediate storage device, such as a removable flash disc, to synchronize two machines. Although most synchronizing programs can be used in this way, providing specific support for this can reduce the amount of data stored on the device.
- The ability to preview any changes before they are made.
- The ability to view differences in individual files.
Programs
There are a very large number of file synchronization programs available, either as open source, freeware (closed-source), or commercial licenses.
Here is an incomplete list of file synchronization programs:
name | protocol | language | platforms | license | Latest Version (as of March 2009) | propagates deletions |
---|---|---|---|---|---|---|
Unison | similar to rsync; uses SSH (or file system) as transport | OCaml | Windows, Linux, OS X, other Unix | GPL | 2.27.57 [20-Jan-2008] | Yes (centralized database) |
JFileSync | file system | Java | Windows, Linux, OS X, other Unix | GPL | 2.2 [20-Jul-2007] | No |
FreeFileSync | file system | C++ | Windows, Linux | GPL | 1.18 [10-May-2009] | Yes |
WinSCP | (Secure) FTP | C++ | Windows | GPL | ||
rsync | rsync | Unix, Windows (with CygWin), OS X | GPL | |||
DirSync Pro | file system | Java | Windows, Linux, Mac OS X | GPL | 1.02 [22-Feb-2009] | No |
Conduit (generic framework) | Many | Python | Linux, Unix | GPL | ||
Synkron | file system | C++ | Windows, Mac OS X, Linux | GPL | 1.5 [19-Dec-2008] | Yes (database in folder) |
Freeware, closed-source
- WizardSync simple interface allows sync local, USB and Network drives (freeware)
- Gbridge Sync folders, Remote desktop, Live web browsing, etc. (Freeware)
- Microsoft ActiveSync syncs mobile devices
- Microsoft Sync Framework syncs files, data and services
- Microsoft SyncToy
- Windows Live Sync (Previously Microsoft FolderShare)
- Windows Mobile Device Center
- XXcopy Super flexible, tons of switches, syncs/copies/deletes files and folders
Commercial
- ADCS
- SyncEXPnet
- AJC Directory Synchronizer
- Allway Sync (announced as freeware but it's actually a usage limited freeware trial)
- Bamboo File Sync and Backup Software
- DataSync
- BestSync sync files, FTP, outlook, and USB
- Dmailer Sync
- Distributed Storage(limited freeware trial)
- Dropbox Online data storage and sync (up to 2GB free)
- ECMerge
- Fragment Sync
- Get Backup Mac OS X synchronization and backup software
- GoodSync (free version has trial period; after trial, features are limited)
- Handy Backup
- Migo Mobile Desktop
- OpenDrive Online data storage and sync (free beta)
- PowerFolder
- Robocopy
- SpiderOak
- SyncBackSE
- Synchromagic
- Syncplicity
- SugarSync
- Super Flexible File Synchronizer
- SynchroJet
- Synchronize It!
- SyncBack (older version is freeware, newer version is commercial)
- SyncMate (basic version is freeware, expert version is commercial)
- SyncTogether OS X only
- ViceVersa Pro
- XXcopy Pro
- Zsync
See also
- Data synchronization
- Backup software
- Comparison of file comparison tools
- File comparison
- List of backup software
- Remote backup service
- Shared file access
References
- ^ A. Tridgell (February 1999). "Efficient algorithms for sorting and synchronization" (PDF). PhD thesis. The Australian National University.
{{cite journal}}
: Cite journal requires|journal=
(help)