我按照问题Rsync过滤器:只复制一个模式中给出的建议来设置命令行,只需要备份dotfiles .inF*
但有了命令:
rsync -av --include='.inF*' --include='*/' --exclude='*' /0ale/ \
root@lambda2:/0ale/我获得目录结构得到镜像,但没有复制dotfile。使用测试模式的相同命令
rsync -av --include='test*' --include='*/' --exclude='*' /0ale/ \
root@lambda2:/0ale/正确地复制test1.txt文件,所以它只是dotfile的一个问题。有什么暗示吗?
发布于 2011-08-15 11:27:47
rsync中的包含/排除过滤器按它们出现的顺序进行处理。为了匹配子目录中的点文件(或rsync当前工作目录以外的任何目录),您需要首先将*/包含规则放置为包含文件夹,然后将.*匹配为包含点文件。
rsync -av --include='*/' --include='.inF*' --exclude='*' /0ale/ \
root@lambda2:/0ale/发布于 2014-06-24 22:14:38
我试图复制dotfiles (模式是:--include='.**' --exclude='*')类似于上面的答案,但发现其他一些我想要的排除并没有被实际排除。
如果您有要传递的其他--exclude=标志,请使用以下模式:
rsync -avz --exclude='path/to/exclude1' --exclude='path/to/exclude2' --exclude='.Trash' /0ale/.[^.]* root@lambda2:/0ale/https://unix.stackexchange.com/questions/18772
复制相似问题