Introduction
The rsync command is a powerful tool for file synchronization and backup in Linux. It is a command-line utility that allows you to efficiently synchronize files between two directories on the same or different systems. With rsync, you can keep your files synchronized across multiple devices, create backups, and transfer files securely over the network.
In this article, we’ll explore how the rsync command works and learn how to use it for file synchronization and backups.
Using the Rsync Command
To use the rsync command, you must first have it installed on your Linux system. Most Linux distributions come with rsync pre-installed, but if it’s not installed, you can install it using your package manager.
The basic syntax of the rsync command is as follows:
rsync [options] source destinationWhere the source is the directory or file that you want to synchronize or backup, and the destination is the location where you want to store the synchronized or backed up files.
Here are some examples of how to use the rsync command:
Synchronize two directories
To synchronize two directories, use the following command:
rsync -avh /path/to/source /path/to/destinationThe -a option preserves the file permissions, ownership, and timestamps, while the -v option displays verbose output, and the -h option displays the file sizes in human-readable format.
Synchronize over SSH
To synchronize files over SSH, use the following command:
rsync -avh -e ssh /path/to/source user@remote:/path/to/destinationThe -e option specifies the remote shell to use, and the user@remote specifies the username and hostname of the remote system.
If you have SSH configured to use a non-standard port, you can specify the port number using the -p option:
rsync -avh -e 'ssh -p 2020' /path/to/source user@remote:/path/to/destinationBackup files
To create backups of files, use the following command:
rsync -avh --backup --backup-dir=/path/to/backup /path/to/source /path/to/destinationThe --backup option creates backups of files that have changed or been deleted, and the --backup-dir option specifies the directory where backups will be stored.
Conclusion
The rsync command is a powerful tool for file synchronization and backups in Linux. It allows you to efficiently synchronize files between two directories on the same or different systems, transfer files securely over the network, and create backups of files that have changed or been deleted.
With its simple syntax and advanced features, rsync is a must-have tool for anyone who wants to keep their files organized and secure.