我正在尝试使用rsync将项目复制到我的服务器。
我在子目录中有项目特定的安装脚本
我在子目录中有项目特定的安装脚本
项目/规格/安装/ PROJECT1
我想要做的是排除project / specs目录中的所有内容,但排除项目特定的安装目录:project / specs / install / project1。
rsync -avz --delete --include=specs/install/project1 \ --exclude=specs/* /srv/http/projects/project/ \ user@server.com:~/projects/project
但是像这样,specs目录的内容被排除,但是不包括install / project1目录。
我已经尝试了一切,但我似乎并没有让它上班
有时它只是一个细节。
只要改变你的包含模式,添加一个尾随/在包含模式的结尾,它将工作:
rsync -avz --delete --include=specs/install/project1/ \ --exclude=specs/* /srv/http/projects/project/ \ user@server.com:~/projects/project
$ cat << EOF >pattern.txt > + specs/install/project1/ > - specs/* > EOF
然后使用–filter选项:
rsync -avz --delete --filter=". pattern.txt" \ /srv/http/projects/project/ \ user@server.com:~/projects/project
有关更多信息,请参阅rsync(1)手册页中的“FILTER RULES”部分。
原文地址:https://www.jb51.cc/bash/387610.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。