【发布时间】:2018-02-11 18:28:36
【问题描述】:
我正在尝试通过 ssh 将文件从本地计算机上传到服务器进行部署。在上传时,我想排除一些文件,如 .pyc 和 BUILD。
我已设法排除所有文件,但名为 BUILD 的文件除外。
这是我目前的(试运行)终端命令:
rsync -e ssh --dry-run \
--recursive --archive --verbose \
--delete \
--exclude='*.pyc' \
--exclude='*.scss' \
--exclude='__*.js' \
--exclude='*BUILD' \
--exclude='*.jar' \
--exclude='*.DS_Store' \
--exclude='__pycache__' \
local_folder/ \
server:server_folder/
除 BUILD 外,所有排除项都有效。
我试过了:
--exclude='*/BUILD'
--exclude='*BUILD'
--exclude='BUILD'
以前的似乎都没有检测到并删除现有的 BUILD 文件。
关于如何排除这些文件的任何想法?
谢谢!
【问题讨论】:
-
它适用于所有其他人,并且似乎被接受:computerhope.com/unix/rsync.htm
-
也许您的远程系统中已经有 BUILD 文件,这就是为什么存在,尝试远程删除它然后再次同步,应该可以工作。
-
我认为这可能是解决方案。过滤器似乎正在处理新的上传。似乎 --delete 不会删除排除的文件。为此需要 --delete-excluded 。想知道答案吗?
标签: shell command-line sh