как я могу получить все файлы, включая подкаталог? (mget -R * Не обычный файл / Нет такого файла или каталога)

Я использовал компьютер «A» для удаленного доступа к компьютеру «B».

И я хочу получить все файлы в directory1, включая подкаталог на компьютере «A».

Но когда я использовал mget -R *, эти комментарии были показаны (не обычный файл, нет такого файла или каталога)

Ниже мой сценарий. И он показывает комментарии, когда я использую скрипт.

      <Script>

#!/bin/sh


HOST='IP'

USER='ID'

PASS='PASSWORD'


ftp -n $HOST << END_SCRIPT

user ${USER} ${PASS}

cd /RootDirectory

prompt

mget -R *

quit

END_SCRIPT


exit 0

      <Comments>

user ID PASS

cd /RootDirectory

prompt

Interactive mode off.

mget -R *

directory2: Not a regular file

Информация о каталогах и файлах: Directory1 в RootDirectory / test01.sh ~ test05.sh, Directory2 в Directory1 / test06.sh ~ test07.sh в Directory2

Я не могу использовать wget. Что я могу сделать? Спасибо за помощь :)

1 ответ

Решение

Обычные реализации не поддерживают рекурсивные передачи.

  • Либо вам нужно будет реализовать рекурсивную передачу самостоятельно, используя сложный сценарий bash поверх ftp.
  • Или вам придется перейти на другой FTP-клиент.
Другие вопросы по тегам