使用掩码 select 子目录以使用 WinSCP 进行传输

Using masks to select subdirectories for transfer with WinSCP

我有几个不同名称的目录 x1x2x3 等,每个目录包含几个子目录 ab ,c, 等,其名称在目录 x 之间没有变化。 我正在尝试使用 WinSCP 仅从每个文件下载子目录 a 中的文件,同时保留目录结构,如下所示。

x1/a/files
x2/a/files
x3/a/files

我认为使用 select 文件掩码可以很简单,例如

x*/a/

使用选项 "Apply to directories" selected。

然而,这 select 没什么,我找不到任何 select 离子掩膜的变体来实现我想要的效果。

我要执行的操作的正确文件掩码语法是什么?


如果以上所有内容都不清楚,以下 shell 命令类似于我正在尝试实现的目标。

cp -r --parents x*/a/ targetdir

没有真正直接的方法可以使用 WinSCP 执行此操作,因为它没有类似于 --parents 的功能。

唯一的方法是明确排除所有您不想转移的子目录:

| b/; c/

| 表示排除掩码)。

https://winscp.net/eng/docs/file_mask