rsync基本用法

rsync - 一个快速、多功能、远程(和本地)文件复制工具

常用参数 -a 归档模式,表示以递归方式传输文件,并保持所有文件属性,等价 -rlptgoD
-v 详细输出模式 (显示过程说明操作正在进行)
-z 在传输文件时进行压缩处理
–delete 删除那些接收端还有而发送端已经不存在的文件
–exclude = PATTERN 指定排除一个不需要的文件匹配模式
–inculde = PATTERN 指定需要传输文件匹配模式

本地磁盘同步数据

[root@web ~]# mkdir bak
[root@web ~]# rsync -a /home/  bak/
[root@web ~]# cd bak/
[root@web bak]# ls
www
在指定复制源时,路径是否有最后的 “/” 有不同的含义,例如:

• /home : : 表示将整个 /home 目录复制到目标目录
• /home/ : : 表示将 /home 目录中的所有内容复制到目标目录
基于ssh的rsync远程同步数据 (推) 从本地主机复制到远程主机 【上传】

[root@web bak]# rsync -av /home/ root@192.168.146.210:/bak
root@192.168.146.210's password:
sending incremental file list
./
www/
www/.bash_logout
www/.bash_profile
www/.bashrc

sent 688 bytes  received 76 bytes  218.29 bytes/sec
total size is 442  speedup is 0.58

192.168.146.210是远端主机 把/home目录下的文件复制到远端主机的/bak目录下
基于ssh的rsync远程同步数据(拉) 从远程主机下载到本地

[root@web bak]# rsync -va root@192.168.146.210:/root/files.txt .
root@192.168.146.210's password:
receiving incremental file list
files.txt

sent 42 bytes  received 113 bytes  44.29 bytes/sec
total size is 24  speedup is 0.15

ba把远程主机/root/files.txt文件复制到本地/root/bak目录里面
注意:拉之前,必须确保对端主机安装了rsync
从远程rsync服务器同步数据

[root@ipa bak]# rsync -av root@192.168.146.159:/mnt/   /root/bak/
root@192.168.146.159's password:
receiving incremental file list
./
.discinfo
.treeinfo
CentOS_BuildTag
EULA
GPL
RPM-GPG-KEY-CentOS-7
RPM-GPG-KEY-CentOS-Testing-7
TRANS.TBL
EFI/
EFI/TRANS.TBL

定期同步数据 – 运用crontab编写定时任务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值