File synchronization

File synchronization

File synchronization (or syncing) in computing is the process of ensuring that computer files in two or more locations are updated via certain rules.[citation needed]

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. 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.[1] 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.

Common features

  • Encryption for security, especially when synchronizing across the Internet.
  • Compressing any data sent across a network.
  • Conflict detection where a file has been modified on both sources, as opposed to where it has only been modified on one. Undetected conflicts can lead to overwriting copies of the file with the most recent version, causing data loss. For conflict detection, the synchronization software needs to keep a database of the synchronized files. Distributed conflict detection can be achieved by version vectors.
  • Open Files Support ensures data integrity when copying data or application files that are in-use or database files that are exclusively locked.
  • Specific support for using an intermediate storage device, such as a removable flash disc, to synchronize two machines. Most synchronizing programs can be used in this way, but providing specific support for this can reduce the amount of data stored on a device.
  • The ability to preview any changes before they are made.
  • The ability to view differences in individual files.

See also


  1. ^ A. Tridgell (February 1999). Efficient algorithms for sorting and synchronization. PhD thesis. The Australian National University. 

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Comparison of file synchronization software — This is a list of file synchronization software. File synchronization is a process of ensuring that files in two or more locations are updated via certain rules. Contents 1 Open source 2 Freeware 3 Commercial 4 See also …   Wikipedia

  • File comparison — in computing is the automatic comparing of data between files on a file system. The result of comparisons are typically displayed to the user, but can also be used to accomplish tasks in networks, file systems and revision control.Examples of… …   Wikipedia

  • Synchronization (computer science) — In computer science, synchronization refers to one of two distinct but related concepts: synchronization of processes, and synchronization of data. Process synchronization refers to the idea that multiple processes are to join up or handshake at… …   Wikipedia

  • Synchronization — Synchrony redirects here. For linguistic synchrony, see Synchronic analysis. For the X Files episode, see Synchrony (The X Files). For similarly named concepts, see Synchronicity (disambiguation). Not to be confused with data… …   Wikipedia

  • File system — For library and office filing systems, see Library classification. Further information: Filing cabinet A file system (or filesystem) is a means to organize data expected to be retained after a program terminates by providing procedures to store,… …   Wikipedia

  • Synchronization model — In Configuration management (CM), one has to control (among other things) changes made to software and documentation. This is called version control, which manages multiple revisions of the same unit of information. Although version control is… …   Wikipedia

  • synchronization —    The timing of separate elements or events to occur simultaneously.    In computer to computer communications, the hardware and software must be synchronized so that file transfers can take place.    See also asynchronous transmission;… …   Dictionary of networking

  • Data synchronization — is the process of establishing consistency among data from a source to a target data storage and vice versa and the continuous harmonization of the data over time. It is fundamental to a wide variety of applications, including file… …   Wikipedia

  • Unison (file synchronizer) — Infobox Software name = Unison caption = Unison logo developer = Benjamin C. Pierce latest release version = 2.27.57 latest release date = release date|2008|01|20 latest preview version = latest preview date = programming language = Objective… …   Wikipedia

  • InterMezzo (file system) — InterMezzo is an obsolete distributed file system written for Linux, distributed under the GPL. The kernel component is not included in the current 2.6 kernel. It was included in the standard Linux kernel from kernel version 2.4.15 but was… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”