- FreeFileSync is a free and open source program whose main purpose is to compare and synchronize files and directories between two sources. This program is responsible for comparing the content, date or size of two or more directories and, if they do not match, synchronize the information between them.
- FreeFileSync: A Free & Open-Source Tool To Sync Files FreeFileSync is an impressive open-source tool that can help you back up your data to a different location. This different location can be an external USB disk, Google Drive or to any of your cloud storage locations using SFTP or FTP connections.
WinSCP is an open source free SFTP client, FTP client, WebDAV client, S3 client and SCP client for Windows. Its main function is file transfer between a local and a remote computer. Beyond this, WinSCP offers scripting and basic file manager functionality.
Filezapp is FTP user interface & also you can sync local data to ftp server. Download,rename,delete file operation; Create directory & upload mutilple files at a time; sync local directory to remote directory; Tech. Filesyncftp uses a number of open source projects to work properly. Use latest version GitHub Action - FTP hash sync This GitHub action employs file hashing to synchronize with a remote FTP server. It works by calculating a hash list of all the files on the input directory, then diffing it with the previous hash list available on the remote server, and uploading only the changed files. WinSCP is a free open-source client for Microsoft Windows operating with SCP, SFTP and FTP protocols. It was made for secure file transfers between a local computer and remote devices, but can also serve as a tool for file synchronization and a file manager. WinSCP is based on SSH implemented from PuTTY and FTP implemented from FileZilla.
Advertisement
- Graphical user interface (screenshots)
- Integration with Windows (drag&drop, URL, shortcut icons, jump list)
- All common operations with files
- Support for SFTP and SCP protocols over SSH and FTP and WebDAV and S3 protocols
- Batch file scripting and command-line interface and .NET assembly for advanced programming tasks
- Directory synchronization in several semi or fully automatic ways
- Support for password, keyboard-interactive, public key and Kerberos (GSS) authentication
- Integrates with Pageant (PuTTY authentication agent) for full support of public key authentication with SSH
- Explorer and Commanderinterfaces
- Optionally protects stored site information with master password
- Optionally supports portable operation using a configuration file in place of registry entries, suitable for operation from removable media
Read about project history.
Get WinSCP for free from the official WinSCP download page. Latest stable WinSCP version is 5.17.10.
Brief: FreeFileSync is an open-source folder comparison and sync tool with which you can back up your data to an external disk, a cloud service like Google Drive or any other storage path.
FreeFileSync: A Free & Open-Source Tool To Sync Files
FreeFileSync is an impressive open-source tool that can help you back up your data to a different location.
This different location can be an external USB disk, Google Drive or to any of your cloud storage locations using SFTP or FTP connections.
You might have read our tutorial on how to use Google Drive on Linux before. Unfortunately, there's no proper FOSS solution to use Google Drive natively on Linux. There is Insync but it is a premium, non open source software.
FreeFileSync can be used to sync files with your Google Drive account. In fact, I'm using it to sync my files to Google Drive and to a separate hard drive.
Features of FreeFileSync
Even though the UI of FreeFileSync might look old school — it offers a ton of useful features for average users and advanced users as well.
I'll highlight all the features I can here:
Server Ftp Auto Sync
- Cross-platform support (Windows, macOS & Linux)
- Compare folders before synchronizing
- Supports Google Drive, SFTP, and FTP connections
- Offers the ability to sync your files on a different storage path (or an external storage device)
- Multiple synchronization options available (Update files to the target from source or Mirror the files between target and source)
- Two-way synchronization supported (changes will be synced if there's any modification on the target folder or the source folder)
- Version control available for advanced users
- Real-Time Sync option available
- Ability to schedule batch jobs
- Get notified via email when sync completes (paid)
- Portable edition (paid)
- Parallel file copy (paid)
So, if you take a look at the features it offers, it's not just any ordinary sync tool but offers so much more for free.
Also, to give you an idea, you can also tweak how to compare the files before syncing them. For instance, you can compare the file content / file time or simply compare the file size of both source and target folder.
You also get numerous synchronization options to mirror or update your data. Here's how it looks like:
However, it does give you the option to opt for a donation key which unlocks some special features like the ability to notify you via email when the sync completes and so on.
Here's what different between the free and paid version:
So, most of the essential features is available for free. The premium features are mostly for advanced users and of course, if you want to support them (please do if you find it useful).
Also, do note that the donation edition can be used by a single user on up to 3 devices. So, that is definitely not bad!
Installing FreeFileSync on Linux
You can simply head on to its official download page and grab the tar.gz file for Linux. If you like you can download the source as well.
Next, you just need to extract the archive and run the executable file to get started (as shown in the image above)
How To Get Started With FreeFileSync?
While I haven't tried successfully creating an automatic sync job, it is pretty easy to use.
The official documentation should be more than enough to get what you want using the software.
Why unzip files. But, just to give you a head start, here are a few things that you should keep in mind.
As you can see in the screenshot above, you just have to select a source folder and the target folder to sync. You can choose a local folder or a cloud storage location.
Once you do that, you need to tweak the type of folder comparison you want to do (usually the file time & size) for the synchronization process and on the right-side, you get to tweak the type of sync that you want to perform.
Types of synchronization in FreeFileSync
When you select 'Update' method for sync, it simply copies your new data from the source folder to the target folder. So, even if you delete something from your source folder, it won't get deleted on your target folder.
In case you want the target folder to have the same file copies of your same folder, you can choose the 'Mirror'synchronization method. So, here, if you delete something from your source, it gets deleted from your target folder as well.
There's also a 'Two-way' sync method Dvd ripper converter. which detects changes on both source and target folder (instead of monitoring just the source folder). So, if you make any changes on the source/target folder, the modification will be synchronized.
For more advanced usage, I suggest you to refer the documentation available.
Ftp Auto Sync
Wrapping Up
Another open source file synchronization tool is Syncthing that you might want to look at.
FreeFileSync is a pretty underrated folder comparison and sync tool available for Linux users who utilize Google Drive, SFTP, or FTP connections along with separate storage locations for backup.
And, all of that — with cross-platform support for Windows, macOS, and Linux available for free.
Isn't that exciting? Let me know your thoughts on FreeFileSync in the comments down below.