я пытаюсь получить все файлы с удаленного сервера с командой SFTP через скрипт Linux, мой код:трудности с получением всех файлов из каталога с помощью sftp через скрипт оболочки?
lftp -u ${sourceEnv},${password} sftp://${Host}<<EOF
cd $sourceBuildDir/build/64/trace/products/lib/
get *
bye
EOF
проблема заключается в том, что я получаю следующий вывод при запуске скрипта: ПОЛУЧАЕТЕ: Access failed: Нет такого файла (*)
Он не распознает знак *, который в основном использовался мной, чтобы указать, что мне нужно получить все файлы из этого каталога, я попытался процитировать его как «». или "", и он все еще не работает. Скрипт работает всякий раз, когда я укажу полное имя файла в команде get, но мне нужно, чтобы он был более общим. Как вы думаете, я должен это реализовать? Спасибо заранее, ребята.
вам нужно '' MGET *. Однако он не будет рекурсивно проверяться, но вам может повезти с 'mget */*, mget */*/* ...', но такая вещь очень специфична для клиентской версии. Удачи. – shellter
Спасибо, он работал отлично. –