Debian 下使用 rsync(四):常用命令与参数详解

参数速查表

参数 含义
-a / –archive 归档模式,递归+保留属性(最常用)
-v / –verbose 显示过程信息
-z / –compress 传输中压缩
-h 人类可读的大小
-P 显示进度 + 支持断点续传
-n / –dry-run 干跑,不实际改动
–delete 删除目标端多余文件(镜像)
–exclude 排除指定文件/目录
–bwlimit=KB/s 限速
-e ssh 指定远程 shell(默认就是 ssh)

本地目录同步

rsync -avh /data/ /backup/data/

注意结尾斜杠:/data/ 表示”目录内的内容”,/data 表示”把 data 这个目录本身”拷过去,差一个斜杠结果完全不同。

通过 SSH 推送 / 拉取

# 推送:把本地 /var/www 推到远端
rsync -avz -e ssh /var/www/ user@192.168.1.10:/var/www/
# 拉取:把远端目录拉回本地
rsync -avz user@192.168.1.10:/etc/nginx/ ./nginx-backup/

干跑先确认

rsync -avzn /data/ user@backup:/backup/data/

排除文件与限速

rsync -avz --exclude='node_modules' --exclude='*.tmp' \
  --bwlimit=2000 /home/user/ backup:/home/user/

删除式镜像

rsync -av --delete /data/ /backup/data/

显示进度

rsync -avP /data/ user@backup:/backup/data/
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容