FreeFileSync is a free Open Source software that helps you synchronize files and synchronize folders for Windows, Linux and macOS. It is designed to save your time setting up and running backup jobs while having nice visual feedback along the way.
Getting Started Edit
FreeFileSync can be downloaded from https://www.freefilesync.org/ and has distributions for Windows, MacOS, Ubuntu, Debian and openSUSE tumbleweed. Once downloaded run the installer and install locally.
The different types of Syncronisation options can be found by pressing F8 when the software is being run, alternatively, it can be found by clicking on the 'green gear'.
Two Way Edit
The Two way variant already creates database files, therefore detection of moved files is always active.
The mirror variant creates a mirror backup of the left folder by adapting the right folder to match.
The update variant copies new and updated files to the right folder.
The custom variant is used to configure your own synchronization rules. These rules can be used to set up to custom rules with multiple different rules.
Automated Syncronisation Edit
The primary purpose of RealTimeSync is to execute a command line each time it detects changesin one of the monitored directories or when a directory becomes available (e. g. insert of a USB-stick). Usually this command line will trigger a FreeFileSync batch job.
RealTimeSync will register to receive change notifications directly from the operating system in order to avoid the overhead of repeatedly polling for changes. Each time a file or folder is created/updated/deleted in the monitored directories or their sub directories, RealTimeSync will run the command line.
Filter Rules Edit
Inlcue & Exclude Edit
The two filter rules are included and exclude, these are set to either include certain foldes and files in a directory or exclude them.
File Time and Size Edit
This comparision option identifies equal files by comparing modification time and size.
File Content Edit
This comparision option identifies equal files by comparing the file content.
File Size Edit
This comparision option identifies equal files by comparing the file size.
The configuration of the software is quite flexible and batch jobs can be created to be used on different systems or simply to create a backup of the job.