老鬼的博客 来都来啦,那就随便看看吧~
rsync指令
发布于: 2019-07-20 更新于: 2023-11-08 分类于:  阅读次数: 

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. 推文件
1
rsync -av /user/jayden/data 192.168.1.31:/tmp/data
  1. 拉文件
1
rsync -av 192.168.1.31:/tmp/data /user/jayden/data
  1. -e “ssh -p 22” 指定端口
1
rsync -av -e "ssh -p 22" 192.168.1.31:/tmp/data /user/jayden/data

7.windows下使用rsync

  1. 描述
1
mac os 系统默认可以使用rsync,linux需要使用指令安装,windows需要下载指令包
  1. windows rsync指令包
  1. windows配置rsync
1
将cwRsync_5.5.0_x86_Free\bin\配置到path里面
*************感谢您的阅读*************