Сценарии параллельной загрузки FTP (несколько подключений) в Windows

мне нужно решение сценариев для загрузки нескольких (более 100) веб-сайтов по FTP для целей резервного копирования. Для каждого сайта мне нужно скриптовое решение, которое поддерживает 10 параллельных подключений только к одному сайту.

  • каждый веб-сайт имеет свой собственный FTP-адрес.
  • разделение полной задачи на 10 разных пакетов в порядке, но все равно будет 1 соединение с 1 сервером, что вызовет очень медленную загрузку.
    Создание Тарс на сервере не вариант и является из этого вопроса: -)

я использую Windows 8.1, 64-разрядная.

Я пробовал Windows FTP, но это поддерживает только 1 параллельные соединения с 1 сервером.

также WinSCP не поддерживает более 1 параллельное подключение к 1 режиму командной строки FTP-сервера. Я попробовал несколько вариантов,и, может быть, я делаю что-то не так???

download.bat > > этот файл запускается с правами администратора права

md n:backupftpithaka.impublic_html
winscp.exe /script="ithaka.txt"  

ithaka.txt

open ftp://xxx:xxxxx@ftp.ithaka.im/domains/ithaka.im/public_html
lcd n:backupftpithaka.impublic_html
get *

winscp.exe и winscp.com портативные исполняемые файлы в том же каталоге, что download.bat и ithaka.txt

в результате этого я не вижу графического интерфейса. Только задача в диспетчере задач. Если я включаю ведение журнала, я вижу только 1 подключение к 1 FTP-серверу одновременно. Никаких параллельных загрузок с 1 FTP-сервера.

если я изменю download.bat в (обратите внимание, что я изменить .exe в .com):

md n:backupftpithaka.impublic_html
winscp.com /script="ithaka.txt"  

результат будет такой:

modules                   |            0 B |    0,0 KB/s | binary |   0%
php                       |            0 B |    0,0 KB/s | binary |   0%
php.test                  |           4 KB |    6,9 KB/s | binary | 100%
php.module                |           7 KB |    6,6 KB/s | binary | 100%
php.install               |           1 KB |    1,8 KB/s | binary | 100%
php.info                  |          274 B |    1,3 KB/s | binary | 100%
block                     |            0 B |    1,3 KB/s | binary |   0%

и т. д. и т. п.. эти загрузки не параллельны и не поддерживаются WinSCP.

так:

  1. у меня что-то не так с WINSCP
  2. есть ли решение FTP сценариев, которые поддерживают это на Windows? Я просмотрел несколько вариантов, но все они имеют графические пользовательские интерфейсы, которые я не хочу..
19
задан Martin Prikryl
10.02.2023 14:59 Количество просмотров материала 2468
Распечатать страницу

1 ответ

WinSCP сценарии не поддерживают параллельные передачи самостоятельно.

но вы можете запускать несколько сценариев WinSCP параллельно.

вам просто нужно разделить набор файлов / каталогов на пакеты.

на самом деле есть готовый сценарий PowerShell, основанный на помощью WinSCP .Net-сборки что делает это.

See автоматизация загрузки в параллельных соединениях по протоколу SFTP/FTP.

вы можете запустить сценарий (say parallel_download.ps1) like:

powershell.exe -File parallel_download.ps1 -sessionUrl ftp://xxx:xxxxx@ftp.ithaka.im/ ^
    -remotePath /domains/ithaka.im/public_html/ ^
    -localPath n:\backupftp\ithaka.im\public_html\ ^
    -batches 3

вышеуказанную команду можно сразу использовать в командном файле (.bat).

Или выполняется из командной строки, если объединены в одну строку со всеми ^ удалены.

1
отвечен Martin Prikryl 2023-02-11 22:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх