在多个服务器之间同步文件和数据对于平稳运行至关重要。幸运的是,有许多在线工具可用于文件同步,Rsync就是其中之一。Rsync是Linux中用于远程同步数据的最流行和最广泛使用的实用程序之一。
Rsync具有高效的文件传输、保存文件元数据、更新现有文件、部分传输等功能。这使得Rsync成为几乎所有管理员的理想选择。因此,本指南将介绍如何在Linux中使用Rsync命令,而不会遇到任何麻烦。
如何在Linux中使用Rsync命令
大多数Linux发行版都包含Rsync实用程序,但必须通过以下命令进行安装:
操作系统 | 命令 |
Debian/Ubuntu | sudo apt安装rsync |
Fedora | sudo dnf安装rsync |
Arch Linux | sudo pacman-Sy-rsync |
完成安装后,请运行以下命令以启动源和目标之间的数据同步:
rsync-o源目标
在这里,您应该将源替换为要同步数据的目录,将目标替换为要存储数据的目录。例如,让我们通过运行以下命令来同步“视频”和“文档”目录:
rsync-o视频文档
如果要在同一系统中复制粘贴数据,请使用以下命令:
sudo rsync-avz/source/path/target/path/
- “-a”或“-archive”在数据传输过程中保持文件属性不变。
- “-v”或“-verbose”选项用于显示正在传输的数据。
- 虽然是可选的,但在传输过程中应使用“-z”或“-compress”选项来压缩数据。这有助于加快同步过程。
让我们举一个例子,使用上面的rsync命令将Scripts目录中的文件同步到Python目录:
sudo rsync-avz~/Scripts~/Python
此外,rsync的主要目的是在通过网络连接的两个设备或服务器之间远程传输数据:
rsync-av-e sshuser@remote_host:/source/path//target/path
在这里,“-e-ssh”选项命令您的系统对此事务使用安全的shell/ssh。此外,如果系统在远程文件传输过程中遇到任何中断,请不要担心。您可以通过“–partial”选项继续:
rsync—部分-av-e sshuser@remote_host:/source/path//target/path
排练
Rsync在您输入命令后立即启动文件传输。因此,为了避免任何意外的后果,您应该始终先进行试运行。在试运行期间,您的系统只需演示命令的操作,而无需实际的数据传输。因此,您可以在此处添加“–试运行”选项以开始试运行。例如,要查看从Python到Scripts目录的数据同步过程中会发生什么,请使用:
rsync-avz--试运行~/Python~/Scripts
制作相同的服务器
如果目标目录中有一些文件在源目录中不可用,这会导致不一致性,在某些情况下,甚至会导致不必要的磁盘消耗。因此,您可以使用“–delete”选项从目标中删除源中不存在的数据。例如
rsync-av—删除/source/path//target/path/
显示传输过程中的进度
如果您想查看转移的进度,请输入“–进度”选项以显示进度指示器。例如,在启用进度指标时,上述示例将产生以下结果:
rsync-avz--进度~/Python~/Scripts
快速总结
掌握rsync命令使您能够高效地将文件传输到本地和远程主机。这是一个用于在不同位置同步数据的强大工具。本指南全面解释了如何在Linux中使用rsync命令。首先,我们看一下rsync在Linux系统上的安装。然后,它根据用例全面演示了不同的rsync命令和方法。