rsync怎么用(学习rsync:使用教程)
学习rsync:使用教程
什么是rsync?
rsync 是一个命令行实用程序,用于在本地系统和远程系统之间同步文件和目录。它可以为 Linux 和 Unix 系统提供高效的文件传输。
如何安装rsync?
rsync 程序通常通过应用程序软件库(例如 Ubuntu 通过 apt-get,CentOS 通过 yum)进行安装。 下面是在 Ubuntu 下安装 rsync 的方法:
第一步:打开终端
在 Ubuntu 中,终端可以从菜单中启动。 快捷键为:\"ctrl + alt + T\"。
第二步:更新您的包索引
在运行任何新软件包之前,请确保您的系统已更新其包索引。要更新,请在终端中运行以下命令:
sudo apt-get update
第三步:安装rsync
在终端中输入以下命令,以安装rsync:
sudo apt-get install rsync
如何使用rsync?
rsync 的基本用法如下:
rsync [选项] 源 目的地
选项
rsync 的选项提供了很多灵活性和控制,以下是一些常见选项的说明:
-a
-a 选项提供了归档模式,其中包括递归和保留元数据、所有者和组,以及权限。它表示对于源和目的地,要按原样复制整个目录树。
-v
-v 选项提供给 rsync 的增量输出。这可以让您更容易查看同步文件的过程。
-z
-z 选项启用透明 gzip 压缩,可以降低带宽的占用率。在特别大的文件上工作时这非常有用。
以下是一些示例 rsync 命令:
本地同步
rsync -av /home/user/docs /media/backup/docs
上面的命令从本地源复制 /home/user/docs 目录到本地的目的地 /media/backup/docs 中。在这里,-a 表示归档模式,-v 提供输出,/home/user/docs 是源文件夹,/media/backup/docs 是目标文件夹。
远程同步
rsync -avz user@203.0.113.23:/home/user/docs /media/backup/docs
这个命令通过 SSH 远程同步远程服务器上的 /home/user/docs 文件夹的内容,然后将其复制到本地的 /media/backup/docs 文件夹中。在这里,“-z” 表示开启透明压缩,“user” 是在远程服务器中的用户名,“203.0.113.23” 是远程服务器的 IP 地址。
增量同步
rsync 也可用于增量同步,这意味着只进行必要的更新。 rsync 可以检测文件和文件夹中的差异,然后只同步发生更改的部分。这有助于大量减少需要传输的数据量。
以下是示例命令:
rsync -avz --exclude '*bak' /home/user/docs /media/backup/docs
上面的命令同步 /home/user/docs 文件夹的内容到 /media/backup/docs 文件夹中,但排除后缀为 .bak 的文件。这样可以在备份时忽略这些文件。
总结
rsync 是一个快速、安全和可靠的文件复制工具。它使跨不同系统之间同步文件和目录变得更加简单。学习 rsync 的基础功能及常见选项不仅是一个有用的技能,同时也能让备份和更新文件变得更高效。
参考资料
- How To Use rsync to Sync Local and Remote Directories on a VPS
- Ubuntu Manpage: rsync - fast, versatile, remote (and local) file-copying tool