使用掩码 select 子目录以使用 WinSCP 进行传输
Using masks to select subdirectories for transfer with WinSCP
我有几个不同名称的目录 x1
、x2
、x3
等,每个目录包含几个子目录 a
、b
,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/
(|
表示排除掩码)。
我有几个不同名称的目录 x1
、x2
、x3
等,每个目录包含几个子目录 a
、b
,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/
(|
表示排除掩码)。