JFileSync

A free Java application used to synchronize directories of two different file systems
Download

JFileSync Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Jens Heidrich
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 437 KB

JFileSync Tags


JFileSync Description

A free Java application used to synchronize directories of two different file systems JFileSync is an open source Java based application that can be used to synchronize pairs of directories. For instance, if you want to ensure that a certain set of files located on your workstation matches a corresponding set on your laptop or an external data drive. In order to synchronize directories, you simply have to perform the three following steps: 1. Define a synchronization profile including the directory pairs you would like to synchronize. 2. Perform a comparison of all specified directory pairs. 3. Start the synchronization and confirm the lists of copy and delete statements. Here are some key features of "JFileSync": · Purely Java-based application, requires Java Runtime Environment 5.0, or higher. · Provided as open source software under the GNU General Public License. · Library size around 200 KB, no additional software required. · All functions are accessible via the graphical user interface as well as the command line; that means, JFS is suited to be included as part of synchronization scripts. · Comes with its own built-in server for, e.g., synchronizing through firewalls. Requirements: · JRE 5.0 or later What's New in This Release: Added the following new features: · Added new dialog to specify local and external/server directory pairs. · System icons are shown for local files of the sync table. · German language pack for GUI. · You may specify file properties and the range for regular expression-based filters. · A properties windows may be invoked via the pop-up menu of the synchronization table if only one element is selected. · The root elements (directory pairs of your profile) are explicitly shown in the synchronization table (different icon and background color) and it is not possible to change actions of root elements any more. · The view on the synchronization table is updated on-the-fly during comparison and synchronization. · Added new option to control whether manual changes of actions in the synchronization table should be kept when switching between synchronization modes. · Manual changes of actions in the synchronization table are highlighted in blue color and may be reset (that is, set to the default action for the current synchronization mode) via the context menu. · Added debug mode control for the command line, removed test run mode completely. · Added a new profile attribute to control whether write protection of a file is replicated during synchronization. · Added new option to start and stop the JFS server as a (kind of) service. Improved the following existing features: · Increased the width of some dialogs. · Perform additional check for all GUI table row and column sizes. · Clear synchronization table selection when updating table. Fixed the following bugs: · The server base and pass phrase could not be set using the command line and the GUI. · Added missing translation string "Mode: " for JFSMainView. · Fixed equals method of JFSFilter. If a filter was specified, the synchronization table was updated every time the OK button of the profile manager was pressed (independent from performed profile changes). · Added dispose to close operation of info view. · Toogle details is on "Show details" whenever comparison or synchronization is started; that is, it is reset properly. · Prevent Null pointer exception when JFS command line server is started without proper "System.in". · Fixed need for X11 (graphics context) when started with "-nogui". · Show progress command line print only when there is something to show. · Clean configuration object at the beginning, if main method is used as part of service wrapper. · Fixed overwriting the history, if root element is not active. News behind the scene (developer-specific): · New class JFSPropertiesView for file properties. · JFSComparisonTable was renamed to JFSTableView. The renderer and mouse and action listener components were extracted to JFSTableRenderer and JFSTableListener, respectively. · Extracted view management from JFSTask to JFSTable. Only the current view is kept in memory. If a new view is selected, the current view is changed accordingly. · JFSRootElement extends JFSElement in order to store root directory pairs in the synchronization table. A root element also stores corresponding file producers (moved from JFSComparison) and the history. · The parent and all children are stored for each JFSElement so that the directory structure is available all the time. Furthermore, the root element to which each JFS element belongs is stored, too. · The synchronization actions can be computed for a single JFS element without having knowledge about the rest of the synchronization table. When a comparison is performed, the actions are computed on-the-fly. · Removed class JFSTask and moved its functionality to singletons JFSTable, JFSComparison, and JFSSynchronization. The comparison and synchronization are performed using the JFS table from now on and don't have to be called for each JFS directory pair separately, like it was before. · Corrected lower/upper case in all properties files.


JFileSync Related Software