Использование масок для выбора подкаталогов для передачи с WinSCP

У меня есть несколько каталогов с разными именами x1,x2,x3и т. д., каждый из которых содержит несколько подкаталогов a,b,cи т. д., чьи имена не различаются между каталогами x, Я пытаюсь использовать WinSCP для загрузки только файлов в подкаталоге a от каждого, при этом сохраняя структуру каталогов, как показано ниже.

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

Я предполагаю, что было бы просто сделать это, используя маску выбора файла, например

x*/a/

С выбранной опцией "Применить к каталогам".

Однако это ничего не выбирает, и я не могу найти вариации маски выбора, которая будет достигать того, что я хочу.

Каков правильный синтаксис маски файла для того, что я пытаюсь сделать?


Если все вышеперечисленное неясно, следующая команда оболочки является аналогом того, чего я пытаюсь достичь.

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

1 ответ

Решение

Там нет действительно простой способ сделать это с WinSCP, так как он не имеет функции, аналогичной --parents,

Единственный способ - явно исключить все подкаталоги, которые вы не хотите передавать:

| b/; c/

(The | обозначить маску исключения).

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

Другие вопросы по тегам