首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsync模式复制: dotfiles

rsync模式复制: dotfiles
EN

Unix & Linux用户
提问于 2011-08-15 07:13:32
回答 2查看 2.5K关注 0票数 4

我按照问题Rsync过滤器:只复制一个模式中给出的建议来设置命令行,只需要备份dotfiles .inF*

但有了命令:

代码语言:javascript
复制
rsync -av --include='.inF*' --include='*/' --exclude='*' /0ale/ \
   root@lambda2:/0ale/

我获得目录结构得到镜像,但没有复制dotfile。使用测试模式的相同命令

代码语言:javascript
复制
rsync -av --include='test*' --include='*/' --exclude='*' /0ale/ \
    root@lambda2:/0ale/

正确地复制test1.txt文件,所以它只是dotfile的一个问题。有什么暗示吗?

EN

回答 2

Unix & Linux用户

发布于 2011-08-15 11:27:47

rsync中的包含/排除过滤器按它们出现的顺序进行处理。为了匹配子目录中的点文件(或rsync当前工作目录以外的任何目录),您需要首先将*/包含规则放置为包含文件夹,然后将.*匹配为包含点文件。

代码语言:javascript
复制
rsync -av  --include='*/' --include='.inF*' --exclude='*' /0ale/ \
   root@lambda2:/0ale/
票数 3
EN

Unix & Linux用户

发布于 2014-06-24 22:14:38

我试图复制dotfiles (模式是:--include='.**' --exclude='*')类似于上面的答案,但发现其他一些我想要的排除并没有被实际排除。

如果您有要传递的其他--exclude=标志,请使用以下模式:

代码语言:javascript
复制
rsync  -avz --exclude='path/to/exclude1' --exclude='path/to/exclude2' --exclude='.Trash'  /0ale/.[^.]* root@lambda2:/0ale/
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/18772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档