The FlexTk file management toolkit provides advanced file synchronization capabilities allowing
one to synchronize files between directories, local disks and network shares. The FlexTk's
built-in file synchronization engine offers numerous one-way and two-way file synchronization modes,
rule-based file matching capabilities and advanced performance tuning options.
Frequently used file synchronization operations may be pre-configured as user-defined commands
and executed in a single mouse click. Moreover, FlexTk allows one to create desktop shortcuts
for user-defined file synchronization commands and execute them directly from the Windows
desktop without the need to start the main FlexTk GUI application.
Power users and IT professionals are provided with advanced multi-streaming file synchronization
capabilities especially optimized to synchronize millions of files very fast, effectively and using
only a minimal amount of system memory. The FlexTk's file synchronization engine has been especially
designed to take advantage of modern multi-core and multi-CPU servers, disk RAIDs and enterprise
storage systems. The product is capable of synchronizing security attributes, ownership information
and ACLs allowing one to synchronize files in an enterprise storage environment.
In order to synchronize a pair of disks or directories, press the 'Sync' button located on the main
GUI toolbar. On the synchronization dialog, enter the source directory name, the destination directory
name and press the 'Preview' button. FlexTk will scan the source and the destination directories
and show all the files that need to be synchronized. Press the 'Sync' button to perform the
synchronization process.
Using the preview mode, the user can see the files that will be synchronized and have the ability to
unselect files that should be excluded from the synchronization process. File synchronization with
preview is suitable when you need to synchronize hundreds or thousands of files, but it is very hard
to imagine someone trying to manually select or unselect specific files while synchronizing millions
of files between two computers or enterprise storage systems.
When synchronizing large amounts of files, the stream synchronization mode is more preferable.
In the stream file synchronization mode, FlexTk performs synchronization on-the-fly without generating
lists of files that should be synchronized and therefore the file synchronization process is performed
considerable faster using significantly less system memory. Selection of specific files for
synchronization may be done automatically by using file matching rules and logical conditions
that may be defined on the advanced options dialog.
The advanced synchronization options dialog provides the user with multiple file synchronization modes,
rule-based file matching capabilities and performance tuning options. Press the 'Advanced Options' button
to see the advanced options dialog. FlexTk's built-in file synchronization engine provides three one-way
file synchronization modes and two two-way file synchronization modes.
-
Synchronize Destination Directory (one-way) - All changes made in the source directory will be propagated
to the destination directory. Files deleted from the source directory will be deleted from the destination
directory. All files changed or deleted in the destination directory will be restored using files from
the source directory. No changes will be made in the source directory. After the file synchronization
process is complete both locations will be identical.
-
Update Destination Directory (one-way) - Newly created and modified source files will be copied to
the destination directory. Files deleted from the source directory will be deleted from the destination directory.
Files deleted from the destination directory will be restored using files from the source directory. Newly created
and modified destination files will be kept in place. No changes will be made in the source directory.
-
Accumulate and Update Files in Destination (one-way) - Newly created and modified source files will be copied
to the destination directory. Files deleted from the destination directory will be restored using files from
the source directory. Newly created and modified destination files will be kept in place. No files will be deleted
from the destination directory. No changes will be made in the source directory.
-
Two-Way File Synchronization - Newly created and modified files will be synchronized in both directions.
Files deleted from the source directory will be deleted from the destination directory. Files deleted from the
destination directory will be restored from the source directory. Changes may be made in both locations.
After the file synchronization process is complete both locations will be identical.
-
Two-Way Accumulation and Update - Newly created and modified files will be updated in both directions.
Files deleted from one location will be restored from the second location. Changes may be made in both locations.
After the file synchronization process is complete both locations will be identical.
The 'General' tab provides the ability to set the required file synchronization mode and control a number of advanced
file synchronization options. In order to change the file synchronization mode, use the synchronization mode combo box
located in the top-right corner of the 'General' tab. A short description explaining the currently selected file
synchronization mode is displayed just under the synchronization mode combo box.
The 'Sync Attributes' options instructs the FlexTk file synchronization engine to synchronize file attributes when
copying files from one location to another. The 'Sync ACLs' options instructs to synchronize Access Control Lists
(ACLs) and the 'Sync User/Group' options instructs to synchronize file ownership information when copying files
from one location to another.
The 'Rules' tab allows one to define one or more file matching rules specifying files that should be synchronized.
By default, if no file matching rules are defined, FlexTk synchronizes all files. If one or more file matching
rules are defined, FlexTk synchronizes files matching the specified conditions only. For example, in order to
synchronize documents that were modified during the last month, add two file matching rules – the first one that
will match all documents and the second one that will match files modified during the last month.
For more information about how to define file matching rules refer to the
File Classification page.
The 'Performance' tab provides the ability to tune the speed and the overhead of the file synchronization process.
The 'Stream Count' option specifies the number of file copy streams that should be used during the file synchronization
process. Multi-stream file synchronization may be considerable faster when synchronizing large amounts of files over
Gigabit network, between disk RAIDs or between enterprise storage systems capable of performing multiple operations at a time.
Single file synchronization stream is good enough when synchronizing files between two directories located on the same physical disk.
Two to four simultaneous file synchronization streams will bring considerable performance improvement when synchronizing a large amount
of files between two computers over the Gigabit network. Powerful disk RAIDs and enterprise storage systems may require
up to 8 parallel file synchronization streams in order to reach the maximum performance level.
A high-speed file synchronization process imposes significant overhead on the source and destination disks, the computer's
memory and I/O subsystem. There is no problem when nothing else is running on the computer and you need to finish the file
synchronization process as fast as possible. But if you need to synchronize a server with running applications, a full-speed
file synchronization process may significantly reduce the performance of all applications running on the server.
FlexTk provides the user with the ability to control the speed of the file synchronization process, thus allowing one to
safely synchronize servers and enterprise storage systems with running mission-critical applications.
The 'Performance' tab provides the ability to select one of four performance profiles. By default, FlexTk uses the 'Full Speed'
performance profile and performs the file synchronization process at the maximum speed. Select the 'Medium Speed' performance
profile to perform file synchronization reasonably fast while leaving some resources for other applications. Select the 'Low Speed'
performance profile to perform the file synchronization process slowly without disturbing other applications running on the system.
Select the 'Manual' performance profile to control all performance options manually.
The 'Exclude' tab provides the user with the ability to specify one or more sub-directories that should be excluded from the file
synchronization process. Press the 'Add' button to add a directory to the exclude list. Select a previously added directory and
press the 'Del' button to remove the selected directory from the exclude list. All directories listed in the 'Exclude' tab,
including all files and subdirectories, will be completely omitted from the file synchronization process.