JFileSync is a lightweight, cross-platform utility built in Java that simplifies the process of comparing and synchronizing pairs of directories across different file systems. It is widely used to ensure that files stay identical between different devices, such as a desktop workstation and a laptop, or between local hard drives and external backup media.
Because it runs on Java, it is natively cross-platform and behaves identically on Windows, Linux, and macOS. The Core 3-Step Process
The tool is designed for simplicity, walking users through three sequential steps:
Define a Profile: Select the source and target directory pairs you want to track.
Compare Directories: Run an initial check to view differences in timestamps, sizes, or file states.
Execute Sync: Preview and confirm the lists of copy and delete commands before any changes are made to your files. Key Features
Synchronization Profiles: Users can save multiple customized configurations (profiles) detailing exclusion/inclusion criteria via regular expressions.
JFS Server Component: Includes a built-in server application that allows users to sync files over a network with external host systems that aren’t directly mounted to the local machine.
Flexible Sync Modes: Supports multiple behaviors for conflict resolution, updates, and bi-directional syncing.
Plug-In Interface: Allows extension of basic functionalities. Popular plug-ins include a timestamp shifter (to fix summer/winter daylight savings offsets) and a write-protection checker. Evolution and Modern Variants
Classic JFileSync: The original open-source tool, available on SourceForge JFileSync Project, features a simple two-panel GUI and an interactive wizard built for desktop workflows.
JFileSync3: A modern iteration available on the mgoellnitz/JFileSync3 GitHub Repository has evolved to meet modern backup needs. It requires Java 17 or higher and adds crucial capabilities like WebDAV cloud folder syncing, optional file compression, and EncFS-compatible encryption.
Are you looking to use the classic desktop GUI version to sync local hard drives, or are you looking to set up the encrypted command-line/WebDAV cloud version? Let me know, and I can give you step-by-step setup instructions for your operating system. Cross-platform User-friendly Sync tools [duplicate]