как я могу получить все файлы, включая подкаталог? (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-клиент.