2016-12-13 7 views
-1

Я хотел бы знать, какой лучший подход при кодировании метода push и pull SFTP для JAVA.JAVA JSCH Подход к программированию SFTP

Первоначальный проект заключался в подключении к удаленному серверу, загрузке/загрузке одного файла, затем отсоединении. Повторение одного и того же процесса в течение n-го времени в зависимости от доступных файлов (ов) для обработки, гарантирующих, что любые файлы (файлы), которые не могут быть переданы, будут по-прежнему перерабатываться при следующем выполнении.

Или подключитесь к удаленному серверу, выполните итерацию списка файлов (файлов) для загрузки/скачивания, затем отключите после того, как все файлы перенесены.

Спасибо.

+1

Java не является аббревиатурой. – shmosel

ответ

0

Определенно подключитесь один раз и перейдите по списку вещей, чтобы получить/положить.

В противном случае для каждого файла вам необходимо пройти процедуру подтверждения шифрования.

Только что сделал быструю проверку, сделал 10-мегабайтный файл из нулей, затем скопировал его, а затем скопировал копии в vm на моем собственном компьютере с помощью ssh-ключа без пароля.

Скопированных 7 файлов - по одному за раз и один раз капли

for i in 1 2 3 4 5 6 7 
do 
    scp zerofile-$i [email protected]:~/ 
done 

Принимал 2,411 секунд в зависимости от полезности времени.

scp zerofile-* [email protected]:/tmp 

было 1.432 секунд.

+0

спасибо за совет, определенно попробуем этот подход и функциональность потока. – DC1777