Introduction (short)
Ukopp is used to copy or back-up files to a disk or USB stick. It copies only new or modified files since the last backup, and is therefore quite fast. A GUI is used to edit the backup specifications. Navigate the file system to include or exclude files or directories at any level. Save these choices in a job file for repeated use. New and modified files are backed-up automatically. Previous versions of backup files can be retained or overwritten. Files can be selectively restored using a GUI. Ownership and permissions are also restored, even if the target device uses a Microsoft file system.
Ukopp demo video (YouTube) (1 minute)
Introduction (long)
Ukopp is a free open source Linux program for copying or backing-up disk files to another disk location or disk-like device, e.g. a USB stick or removable drive. Any disk directory may be used as a backup location.

You can select files to be copied using a GUI. You can navigate through the file system and select files or directories to include or exclude at any level in the directory hierarchy. These choices can be saved in a job file to automate recurring backups. If new files appear in an included or excluded directory, they are automatically taken into account. You need to revise the job file only if you change the directories or make new exceptions within those directories.

Ukopp copies only new and modified files: files that have not changed since the last backup are bypassed in microseconds. A typical daily backup of personal files can be done with one mouse click and needs a few seconds (assuming only a few megabytes of new and updated files).

By default, a backup copy is overwritten by a newer version of the source file, or deleted if the source file is deleted. Optionally, previous file versions can be retained instead of being lost. You can specify the number of versions to retain, the retention period, or a combination. Retention rules can be specified overall or separately for each selected group of files. You can see the previous file versions in the backup media directories and recover them if needed.

Backups can be verified three ways: full, incremental, and compare. A full verify reads all the backup files and reports any files having read errors. An incremental verify reads only those files that have been newly written by a preceding backup job. This is very fast and provides a high level of security. A compare verify reads all backup files and compares them with their corresponding source files. This is normally not necessary, but provides an effective check that all hardware and software is working correctly.

You can report all files in a backup job, or all files in a backup device or directory. You can search for file names using wildcards. You can report the differences between backup files and their corresponding disk files: files that have been created, deleted, or modified since the backup was made. These reports are available in three levels of detail: a list of all changed files, total file and byte counts per directory, and overall totals.

Ukopp provised a tool to compare a file with any older backup version. After a file is selected, all available backup versions of the file are listed and any can be chosen to compare. The comparison tool is a GUI interface to the GNU diff utility, including an easy to read side-by-side list of differences (unchanged, added, deleted, and changed lines of text).

For disaster recovery or file transfer, ukopp has a file restore capability. You can select and restore backup files to their original directories or anywhere else. Owner and permissions are are also restored, even if the backup device uses a Microsoft file system.

Ukopp provides a simple method to synchronize files over two or more computers:
   - plug a removable disk or USB stick into one computer
   - click the ukopp launcher and select the "synchronize" menu
   - move the removable disk to another computer
   - click the ukopp launcher and select the "synchronize" menu
Prerequisites: the same directory structure for all files to be synchronized, and the same ukopp job specification. 

Main Window, Job Edit dialog, Choose Files dialog