Rsync:Remote Sync
- Rsync (Remote Sync)是Linux/Unix系统中用于远程或本地复制和同步文件和目录的最常用命令
- 通过rsync命令,可以跨目录、跨磁盘和网络远程和本地复制和同步数据,并在两台Linux机器之间执行数据备份和镜像。
Rsync命令的一些优点和特性
- 可以有效地在远程系统中复制和同步文件。
- 支持复制链接,设备,所有者,组和权限。
- 它比scp(Secure Copy)更快,因为rsync使用远程更新协议,它只允许传输两组文件之间的差异。第一次,它将文件或目录的全部内容从源复制到目标,但从下一次开始,它只将已更改的块和字节复制到目标。
- Rsync在两端发送和接收数据时使用压缩和解压方法,因此消耗的带宽更少。
rsync命令的基本语法
# rsync options source destination
rsync命令使用的一些常见options:
- -v:verbose 详细模式输出
- -r :递归地复制数据(但在传输数据时不保留时间戳和权限)
- -a :存档模式,存档模式允许递归复制文件,它也保留符号链接,文件权限,用户和组的所有权和时间戳
- -z :压缩文件数据
- -h :人可读的,以人可读的格式输出数字
另外加两个options:在别的博客中看见的,-u 和 -t,这个两个参数的含义分别是:
- -u : 它可以在复制文件不覆盖原有的文件
- -t :它的用途是保存时间信息
Linux中Rsync命令的10个实例
-
local —> local
-
copy file:local —> local
rsync -zvh pathdef.m /tmp/backups/
在上面的示例中,如果目标不存在,rsync将自动为目标创建一个目录。 -
copy directory:local —> local
rsync -avzh save_model /tmp/backups/
-
-
server —> server
-
copy directory:local —> remote
rsync -avz /tmp/backups/ limiao@183.175.12.25:/home/limiao/tmps
将之前创建的本地/tmp/backups/
目录复制到远程服务器的/tmp/backups/tmps
中 -
copy directory:remote —> local
rsync -avzh limiao@183.175.12.25:/home/limiao/tmps /home/ZhangXueLiang/LiMiao/tmps
-
命令太多了,先这样,以后再看吧吧吧!