【问题标题】:WinSCP script to synchronize directories, but exclude several subdirectoriesWinSCP 脚本同步目录,但排除几个子目录
【发布时间】:2021-10-03 05:29:36
【问题描述】:

我需要编写一个脚本,将本地文件与远程机器同步。

我的文件结构是:

ProjectFolder/
    .git/
    input/
    output/
    classes/
    main.py
    readme.md

我需要同步所有内容,但是:

  1. 完全忽略.git文件夹
  2. 忽略inputoutput 文件夹中的文件,但复制文件夹

到目前为止,我的代码是:

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

第一个问题:它似乎不起作用。 第二个问题,如果文件路径中有空格,如何为输入和输出文件夹添加掩码?

在此先感谢大家。

【问题讨论】:

    标签: sftp winscp


    【解决方案1】:
    1. Masks for directories 必须以斜线结尾。
    2. 要排除files in a specific folder,使用类似*/folder/*
    -filemask="|.git\;*/input/*;*/output/*"
    

    【讨论】:

    • 不好意思,昨天在测试,没注意没说完。你的建议很有效,我有一个错误。非常感谢您的意见。请忽略我的第一条评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多