Есть ли шаблоны для копирования списка файлов с локального на удаленный с помощью PUTTY PSCP

338
user815799

Предположим, у меня есть список файлов (скажем, abc.pdf, xyz.pdf, pqr.pdf, uvw.pdf) на моей локальной машине, и мне нужно переместить все эти файлы на удаленный сервер, используя один вызов pscp.exe., Я вызываю это приложение командной строки (PSCP.exe) из моего веб-приложения (ColdFusion). Мое веб-приложение передаст список файлов, и мне нужно переместить этот список файлов на удаленный сервер, используя один вызов pscp.exe вместо вызова его внутри цикла файлов. Можно ли этого добиться с помощью pscp.

**pscp C:\MyPath\*list of files* username@server:/ (pseudo code)** 

Сообщение об ошибке «scp: Нет такого файла или каталога»

Он будет работать нормально, если я использую подстановочный знак «*», как показано ниже, и он скопирует все файлы на удаленный сервер. Но джокер для копирования некоторых файлов, похоже, не работает.

pscp C:\MyPath\* username@server:/ 
0
Почему вы используете `* [abc.pdf] *`? Какие имена файлов вы хотите сопоставить и исключить? Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. G-Man 6 лет назад 1

1 ответ на вопрос

0
Martin Prikryl

pscp является приложением Windows и в качестве такового использует подстановочные знаки Windows.

В [...]подстановочных знаках Windows нет установленного pattern ( ), только *и ?.

Название вашего вопроса неверно. Это неправда, что вы не можете использовать подстановочные знаки, что также подтверждается вашей возможностью использовать *. Вы просто не можете использовать заданный шаблон.

Хотя ваша модель [abc.pdf]довольно подозрительна. Также возможно, что вы пытаетесь сделать что-то совершенно другое.