rsync文件同步工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsync文件同步工具相关的知识,希望对你有一定的参考价值。

1.rsync

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机或者本机目录之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
2.rsync命令格式
rsync [options] ...SRC  DEST

rsync [options] ...SRC  [[email protected]]host:DEST

rsync [options] ...[[email protected]]host:SRC  DEST

rsync [options] ...SRC  [[email protected]]host::DEST

rsync [options] ...[[email protected]]host::SRC  DEST

3.rsync选项

-a:以归档模式传递文件,同时保留文件的所有属性。等于-rlptgoD

-r:以目录递归模式处理

-v:详细模式输出

-l:保留软链接文件

-L:同步软链接文件的同时也同步该软链接的源文件

-p:保持文件权限

-o:保持文件属主信息

-g:保持文件属组信息

-D:保持设备文件信息

-t:保持文件时间信息

--delete:删除DEST中SRC没有的文件

--exclude:过滤指定文件

-P:显示同步过程,比-v更详细

-u:不更新DEST中比SRC新的文件

-z:传输时压缩

例1:本机同步文件

[[email protected]_01 ~]# rsync -av /etc/passwd /tmp/1.txt
sending incremental file list
passwd

sent 1199 bytes  received 31 bytes  2460.00 bytes/sec
total size is 1125  speedup is 0.91

例2:远程同步文件

[[email protected]_01 ~]# rsync -av /etc/passwd [email protected]:/tmp/1.txt
sending incremental file list
passwd

sent 1199 bytes  received 31 bytes  117.14 bytes/sec
total size is 1125  speedup is 0.91

例3:指定ssh及端口

[[email protected]_01 ~]# rsync -avP -e "ssh -p 22" /etc/passwd 192.168.231.129:/tmp/2.txt
sending incremental file list
passwd
        1125 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/1)

sent 1199 bytes  received 31 bytes  117.14 bytes/sec
total size is 1125  speedup is 0.91


以上是关于rsync文件同步工具的主要内容,如果未能解决你的问题,请参考以下文章

python常用代码片段总结

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

片段和导航抽屉的不同工具栏

常用python日期日志获取内容循环的代码片段

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段