rsync is a utility for efficiently transferring and synchronizing files across computer systems, by checking the timestamp and size of files.
The rsync algorithm is a type of delta encoding, and is used for minimizing network usage.
Zlib may be used for additional compression.
SSH or stunnel can be used for data security.
Recipes
A way to mimic the capabilities of Time Machine (macOS) - see also tym
# rsync interprets ":" as separator between host and port (i. e. host:port), so we cannot use %T or %H:%M:%S here, so we use %H-%M-%S
$ date=$(date "+%FT%H-%M-%S")
$ rsync -aP --link-dest=$HOME/Backups/current /path/to/important_files $HOME/Backups/back-$date
$ ln -nfs $HOME/Backups/back-$date $HOME/Backups/current
rsync
Recipes
A way to mimic the capabilities of Time Machine (macOS) - see also tym
Make a full backup of system root directory
Studying materials