Introduction (short)
Backwild 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. Previous versions of backup files can be retained or overwritten. 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. Files can be selectively restored using a GUI. Ownership and permissions are also restored, even if the target device uses a Microsoft file system.
Backwild demo video (YouTube) (1 minute)
Introduction (long)
Backwild 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 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.

Backwild copies only new and modified files: files that have not changed since the last backup are bypassed. A typical daily backup of personal files can be done with one mouse click and needs a few seconds, assuming new and updated files are less than a hundred megabytes or so.

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.

Backwild provides 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, Backwild 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.

Main Window, Job Edit dialog, Choose Files dialog