如何解决WinSCP 脚本同步目录,但排除几个子目录
我需要编写一个脚本来将本地文件与远程机器同步。
我的文件结构是:
ProjectFolder/
.git/
input/
output/
classes/
main.py
readme.md
我需要同步所有内容,但是:
- 完全忽略
.git
文件夹 - 忽略
input
和output
文件夹中的文件,但复制文件夹
到目前为止我的代码是:
open sftp://me:password@server -hostkey="XXXXXXXX"
option batch abort
option confirm off
synchronize remote "C:\Users\MYNAME\Documents\MY FOLDER\Python Projects\ProjectFolder" "/home/MYNAME/py_proj/ProjectFolder" -filemask="|C:\Users\MYNAME\Documents\MY FOLDER\Python Projects\ProjectFolder\.git"
close
exit
第一个问题:它似乎不起作用。 第二个问题,如果文件路径中有空格,如何为输入和输出文件夹添加掩码?
提前致谢。
解决方法
- Masks for directories 必须以斜线结尾。
- 要排除 files in a specific folder,请使用类似
*/folder/*
-filemask="|.git\;*/input/*;*/output/*"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。