Loading

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远程拷贝

  1. 使用的账号是系统账号
  2. 支持密码登录、密钥登陆

用法与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

posted @ 2025-03-26 20:33  xbule  阅读(19)  评论(0)    收藏  举报