前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >rsync 发布代码 文件备份

rsync 发布代码 文件备份

作者头像
lukachen
发布2023-10-22 15:32:38
1290
发布2023-10-22 15:32:38
举报
文章被收录于专栏:LukaChen BlogLukaChen Blog

-a 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于 -rlptgoD。 -v 详细模式输出。 --delete 删除 目标文件夹(dst) 中 源文件夹(src) 已经没有的文件。 --exclude='' 指定排除不需要传输的文件模式(注意!这里的根目录是 src 目录,里面的文件是相对路径)

预备: src 下有 a b c 3个文件, dst 为空文件夹

代码语言:javascript
复制
mkdir src
mkdir dst
cd src
touch a b c

1.-av 参数

代码语言:javascript
复制
rsync -av src/ dst/

同步完成后 dst 下有 a b c 3个文件

2.--delete 参数

代码语言:javascript
复制
rm src/b
rsync -av --delete src/ dst/

同步完成后 dst 下有 a c 2个文件,b文件删除

3.--exclude 参数

代码语言:javascript
复制
touch src/d src/e
rsync -av --delete --exclude='e' src/ dst/

同步完成后 dst 下有 a c d 3个文件,e文件被排除不进行同步

4.同步到远程(发布代码)

代码语言:javascript
复制
rsync -av --delete src/ vagrant@192.168.33.10:/home/vagrant/dst 

注意以下区别!

rsync -av src/ dst/ 同步src文件夹下的文件,结果为 dst/a、dst/b、dst/c (建议这种用法 --delete 和 --exclude="" 参数能更友好的配合)

rsync -av src dst/ 同步src文件夹本身,结果为 dst/src/a、dst/src/b、dst/src/c

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 预备: src 下有 a b c 3个文件, dst 为空文件夹
    • 1.-av 参数
      • 2.--delete 参数
        • 3.--exclude 参数
          • 4.同步到远程(发布代码)
          • 注意以下区别!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档