rsync远程资源同步

rsync是可以实现增量备份的工具,也可实现scp的远程拷贝、cp的本地拷贝等功能;

(1)rsync命令常用参数:

-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 只同步已经更新的文件,避免没有更新的文件被重复更新一次
-l, --links 保留软链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-t, --times 保持文件时间信息
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--force 强制删除目录,即使不为空
--timeout=TIME IP超时时间,单位为秒
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件

(2)基本语法:

拉取数据:rsync  [option...]   [user@]host:src...   [dest]

推送数据:rsync  [option...]   src...   [user@]host:dest

(3)举例说明使用场景:

1、本地拷贝目录,将/home/www/test1/ 拷贝到/home/www/test2/

     rsync  -auv  /home/www/test1  /home/www/test2

2、将本地目录拷贝到远程服务器

    rsync  -auv  --progress  --delete  /home/www/test1   root@1.2.3.4:/home/www/test2

    如果不想显示具体传输过程可以去掉--progress参数,如果需要压缩传输,可以加上-z 参数

    --delete 参数,这样当本地删除文件时,远程也会自动删除,保持完整一致;

3、将远程目录拷贝到服务器目录

   rsync  -avu  --progress  --delete  root@1.2.3.4:/home/www/test1/  /home/www/test2/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值