SFTP-клиент с многокомпонентной (сегментированной) загрузкой

Существует ли клиентское программное обеспечение SFTP, поддерживающее сегментированную загрузку на SFTP-сервер?

  • Работает в Windows
  • Сегментированная загрузка, состоящая из нескольких частей (НЕ путать с многопоточной)
  • Сегментированная загрузка включена по умолчанию или, по крайней мере, легко настраивается
  • Восстановить временную метку локального источника в загруженном файле назначения (необязательно)
  • Может поддерживать другие протоколы, такие как FTP, SCP и т. д. (необязательно)

Я попробовал 3D-FTP, который, как я думал, поддерживает многоэтапную передачу, но, по-видимому, он просто многопоточный (каждый файл получает поток).

Я хочу, чтобы он состоял из нескольких частей (в сочетании с многопоточностью), поскольку большой загруженный файл разбивается локально на множество частей (по одной на поток) и загружается через параллельные соединения. Как только все части загружены, части снова сшиваются в один файл на SFTP-сервере.

Есть ли такой софт?


Согласно ответу FjodrSo, BitKinex выглядел многообещающе. Однако (цитируя мой комментарий) :

Когда я загружаю, опция multipart отключена. Он доступен и включен только при загрузке. Согласно журналу, это действительно сервер SSH-2. Так чего же не хватает, что еще нужно поддерживать серверу? Программное обеспечение должно иметь возможность выполнять действия, описанные в ответе. Почему он этого не делает и как я могу заставить его попробовать?

Ответы (2)

Я думаю, что есть проблема с вопросом. Вопрос относится к «FTP-серверу» и гласит «поддержка SFTP», но FTP и SFTP — это два разных протокола. Кроме того, из одного из комментариев мы видим, что вы четко говорите о возможности подключения к «терминалу сервера и использовании оболочки, такой как bash», поэтому, вероятно, можно с уверенностью сделать вывод, что сервер, о котором вы говорите, является SSH / SFTP server, поэтому слова «FTP-сервер» в вопросе вводят в заблуждение .

Теперь, учитывая все вышесказанное, вы не можете решить вопрос с помощью команды COMB , так как она является расширением протокола FTP и даже не существует ни в одной из 7 версий (спецификаций) подсистемы SFTP из протокол SSH.

Но хорошая новость заключается в том, что, независимо от вышесказанного, есть по крайней мере один многопротокольный клиент, который делает то, что вам нужно : BitKinex .

Вкратце, вот что он делает:

  • подключается к серверу SSH-2 и входит в систему
  • открывает подсистему SFTP
  • выполняет одновременную загрузку «кусков» ваших больших файлов
  • закрывает подсистему SFTP
  • открывает оболочку
  • рекомбинирует различные загруженные части в исходные большие файлы
  • закрывает оболочку
  • отключается от удаленного сервера SSH-2

И вы можете написать свои собственные действия, если это необходимо. Думаю, в вашем случае стоит попробовать.

Ты прав. Я отредактировал свой вопрос, чтобы отразить. Спасибо. Вот оригинальный вопрос для тех, кто интересуется.
Я попробовал BitKinex, и, хотя он поддерживает загрузку из нескольких частей, похоже, он не поддерживает загрузку из нескольких частей , чего я и хочу. Но судя по вашему ответу, так и должно быть. Я что-то упустил, например, необходимость включить какую-то опцию или написать скрипт или что-то еще? Что означает «подключиться к серверу SSH-2»? Я только что подключился к своему SFTP-серверу.
@ADTC, когда вы говорите «Я просто подключаюсь к своему SFTP-серверу», вы должны знать, что ваш клиент действительно подключается к серверу SSH-2 и открывает подсистему SFTP. С чисто технической точки зрения не существует такого понятия, как «SFTP-сервер», потому что SFTP — это подсистема, работающая внутри протокола SSH-2. Если сервер поддерживает все необходимые расширения протоколов, BitKinex сделает все за вас, если сервер их не поддерживает, то, я думаю, ваш единственный вариант - написать скрипт, извините.
Когда я загружаю, опция multipart отключена. Он доступен и включен только при загрузке. Согласно журналу, это действительно сервер SSH-2. Так чего же не хватает, что еще нужно поддерживать серверу? Программное обеспечение должно иметь возможность выполнять действия, описанные в ответе. Почему он этого не делает и как я могу заставить его попробовать?

Вы можете использовать CuteFTP Pro :

Вы можете значительно ускорить передачу больших файлов, используя многокомпонентную передачу. Передача из нескольких частей разделяет большие файлы и отправляет части по нескольким сеансам FTP.

Вы можете использовать многокомпонентную загрузку только с серверами, поддерживающими команду COMB, такими как безопасный FTP-сервер GlobalSCAPE и сервер EFT.

Почему многокомпонентная отправка зависит от реализации протокола? Я полагаю, что пока идентификатор пользователя может выдавать команды терминала, такие команды можно было бы эффективно использовать для сшивания частей обратно в один файл на стороне сервера. Также как я могу проверить, поддерживает ли сервер, к которому я подключаюсь, команду COMB?
Выдача команд терминала через ftp-сервер?
Это SFTP, и тот же пользователь может подключиться к терминалу сервера и использовать оболочку, например bash. Имеет ли это смысл? Кстати, как проверить, поддерживается ли COMB?
@ADTC Ах да, извините, я забыл о SFTP, это действительно имеет смысл. Я не знаю, как проверить, поддерживается ли COMB (кроме эмпирического): может быть, поскольку COMB не является стандартным, нет стандартного способа проверить его? :) но может быть какой-то стандартный нестандартный способ сделать это, о котором я не знаю.
Похоже, что COMB является расширением протокола FTP и не поддерживается SFTP. По общему признанию, я не был ясен в своем вопросе. Извиняюсь.