1.参考链接
rsync命令
2.介绍
1
| rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步
|
3.rsync同类服务
1 2 3
| sync 同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块。 async 异步:将数据先放到缓冲区,再周期性(一般是30s)的去同步到磁盘。 rsync 远程同步:remote synchronous
|
4.语法格式
1 2 3 4 5
| rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user@]host:DEST rsync [OPTION] … [user@]host:SRC DEST rsync [OPTION] … SRC [user@]host::DEST rsync [OPTION] … [user@]host::SRC DEST
|
5.常用选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| -a 包含-rtplgoD -r 同步目录时要加上,类似cp时的-r选项 -v 同步时显示一些信息,让我们知道同步的过程 -l 保留软连接 -L 加上该选项后,同步软链接时会把源文件给同步 -p 保持文件的权限属性 -o 保持文件的属主 -g 保持文件的属组 -D 保持设备文件信息 -t 保持文件的时间属性 --delete 删除DEST中SRC没有的文件 --exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步 -P 显示同步过程,比如速率,比-v更加详细 -u 加上该选项后,如果DEST中的文件比SRC新,则不同步 -z 传输时压缩
|
6.常用操作
- 推文件
1
| rsync -av /user/jayden/data 192.168.1.31:/tmp/data
|
- 拉文件
1
| rsync -av 192.168.1.31:/tmp/data /user/jayden/data
|
- -e “ssh -p 22” 指定端口
1
| rsync -av -e "ssh -p 22" 192.168.1.31:/tmp/data /user/jayden/data
|
7.windows下使用rsync
- 描述
1
| mac os 系统默认可以使用rsync,linux需要使用指令安装,windows需要下载指令包
|
- windows rsync指令包
- windows配置rsync
1
| 将cwRsync_5.5.0_x86_Free\bin\配置到path里面
|
*************感谢您的阅读*************