Позволяет вызывать аппарат только с FTP src
.
Позволяет вызывать аппарат с FTP и SSH dst
.
ssh dst
cd destination-direction
wget --mirror --ftp-user=username --ftp-password=password\
--no-host-directories ftp://src/pathname/
Обратите внимание, что выполнение wget
с --ftp-password
в командной строке выдаст пароль кому-либо еще в системе. (Также как и передача по проводу в открытом виде, но вы это знали.)
Если у вас нет доступа к wget
, то на них может быть установлена ncftp
или lftp
или ftp
. Просто я знаю wget
лучшее. :)
Редактировать Чтобы использовать ftp
, вам нужно сделать что-то более похожее на:
ftp src
user username
pass password
bin
cd /pathname
ls
На этом этапе запишите все каталоги в удаленной системе. Создайте каждый с !mkdir
. Затем перейдите в каталог как локально, так и удаленно:
lcd <dirname>
cd <dirname>
ls
Повторите для всех каталогов. Используйте mget *
, чтобы получить все файлы.
Если это выглядит ужасно, то это потому, что это так. FTP не был предназначен для этого, и если у вашего нового хоста нет лучших инструментов (обязательно ищите ncftp
и lftp
и, возможно, что-то вроде ftpmirror
), то либо скомпилируйте лучшие инструменты самостоятельно, либо получите хорошие написание сценариев вокруг плохих инструментов. :)
Или, если бы вы могли получить снаряд на src
, это тоже очень помогло бы. FTP просто не предназначен для передачи тысяч файлов.
В любом случае, это позволяет избежать перенаправления через локальную систему, что должно значительно повысить пропускную способность.