Я хочу загрузить файл с удаленного хоста через pscp и scp (необходимо форсировать это из-за совместимости хоста). Проблема в том, что это должен быть автоматический скрипт, который должен проверять только часть имени файла, чтобы потом скопировать его в мой локальный каталог. Имя файла будет меняться от хоста к хосту, поэтому я не могу использовать статическое имя файла.
Я уже пытался использовать PartOfFileName , чтобы скрипт проверил определенный файл, и он работает, никаких проблем нет. Но я не могу сохранить файл с этим «динамическим» именем. Я должен поместить целевое имя файла в путь к моему целевому файлу (я покажу примеры позже). Локальный компьютер является Windows 10 ПК между прочим.
Это работает:
pscp -scp -unsafe -P 22 -pw root "root@192.168.1.4:../../pp1/pp2/pp3/*Example.jar*" "c:\DL\examplefile.jar"
Это не:
pscp -scp -unsafe -P 22 -pw root "root@192.168.1.4:../../pp1/pp2/pp3/*Example*" "c:\DL"
Ошибка: не можетсоздать файл
Это также не работает (попытался переместить всю папку):
pscp -scp -unsafe -r -P 22 -pw root "root@192.168.1.4:../../pp1/pp2/pp3" "c:\DL"
Ошибка: невозможно создать файл (ы)
Было бы удивительно заставить его работать так, что имя файла, которое я ищу с помощью этой команды Example , будет динамически установлено для целевого имени файла.
pscp -scp -unsafe -P 22 -pw root "root@192.168.1.4:../../pp1/pp2/pp3/*Example*" "c:\DL"