day32 rsync
常用参数
rsync -avz
rsync -r 拷贝文件夹
rsync -r /a/b/c # 拷贝c文件夹
rsync -r /a/b/c/ # 拷贝c文件夹下的所有文件
backup
rsync -r --backup /egon111/ /egon222/
重名旧文件会变成1.txt~
或者
rsync -r --backup --suffix="_bak" /egon111/ /egon222/
重名旧文件会变成1.txt_bak
或者
rsync -r --backup --backup-dir=/bak /egon111/ /egon44/
重名旧文件会被拷贝到/bak里
rsync 和 cp
rsync -az 1.txt 3.txt
rsync会比对两个文件的不同,首次和cp一样,后续拷贝时,只传输文件更新的部分,如果未更新,则rsync不会修改文件任何属性
其他选项
-c 改变rsync的检查方式,原本是quick check,改过之后变成md5检测
-n 模拟拷贝
--delete 源文件夹和目标文件夹同步
若要同时排除 secret.txt 文件和 temp 目录,可多次使用 --exclude 选项:
rsync -av --exclude='secret.txt' --exclude='temp' source_dir/ destination_dir/
rsync基于ssh远程拷贝
- 使用的账号是系统账号
- 支持密码登录、密钥登陆
用法与scp相似
rsync -avz /aaa root@192.168.1.1:/bbb
rsync -avz root@192.168.1.1:/bbb /aaa
指定端口
指定2222端口作为ssh端口
rsync -avz -e 'ssh -p 2222' /aaa root@192.168.1.1:/bbb

浙公网安备 33010602011771号