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 and has distributions for Windows, MacOS, Ubuntu, Debian and openSUSE tumbleweed. Once downloaded run the installer and install locally.

Sync OptionsEdit

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.

Mirror Edit

The mirror variant creates a mirror backup of the left folder by adapting the right folder to match.

Update Edit

The update variant copies new and updated files to the right folder.

Custom Edit

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

RealTimeSync 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.

Comparison Edit

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.

Configuration Edit

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.