从rsync中排除BUILD文件

时间:2017-09-03 08:02:59

标签: shell command-line sh

我正在尝试通过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文件。

关于如何排除这些文件的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

该命令似乎正在运行,但可能是先前已存在的BUILD文件。

如果您排除了传输文件或目录,--delete-excluded会将其从目标端删除,因此这应该有效:

rsync -e ssh --dry-run \
--recursive --archive --verbose \
--exclude='*.pyc' \
--exclude='*.scss' \
--exclude='__*.js' \
--exclude='*BUILD' \
--exclude='*.jar' \
--exclude='*.DS_Store' \
--exclude='__pycache__' \
--delete-excluded \
local_folder/ \
server:server_folder/

要补充检查此答案,该答案解释rsync https://superuser.com/a/156702/284722

中的删除选项