我正在尝试通过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文件。
关于如何排除这些文件的任何想法?
谢谢!
答案 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
中的删除选项