SFTP-Client mit mehrteiligem (segmentiertem) Hochladen

Gibt es eine SFTP-Client-Software, die das segmentierte Hochladen auf einen SFTP-Server unterstützt?

  • Läuft unter Windows
  • Mehrteiliges segmentiertes Hochladen (NICHT zu verwechseln mit Multithreading)
  • Segmentiertes Hochladen standardmäßig aktiviert oder zumindest einfach konfigurierbar
  • Stellen Sie den Zeitstempel der lokalen Quelle in der hochgeladenen Zieldatei wieder her (optional)
  • Kann andere Protokolle wie FTP, SCP usw. unterstützen (optional)

Ich habe 3D-FTP ausprobiert, von dem ich dachte, dass es mehrteilige Übertragungen unterstützt, aber anscheinend ist es nur multithreaded (jede Datei bekommt einen Thread).

Was ich will, ist mehrteilig (kombiniert mit Multi-Threading), indem eine große hochgeladene Datei lokal in viele Teile (eine pro Thread) aufgeteilt und über parallele Verbindungen hochgeladen wird. Sobald alle Teile hochgeladen sind, werden die Teile wieder zu einer einzigen Datei auf dem SFTP-Server zusammengefügt.

Gibt es eine solche Software?


Laut FjodrSos Antwort sah BitKinex vielversprechend aus. Allerdings (Zitat aus meinem Kommentar) :

Beim Hochladen ist die Option für Multipart deaktiviert. Es ist nur verfügbar und aktiviert, wenn ich es herunterlade. Laut Log handelt es sich tatsächlich um einen SSH-2-Server. Was fehlt also, was muss der Server noch unterstützen? Die Software sollte in der Lage sein, die in der Antwort beschriebenen Schritte auszuführen. Warum tut es das nicht und wie kann ich es dazu zwingen?

Antworten (2)

Ich denke, es gibt ein Problem mit der Frage. Die Frage bezieht sich auf "FTP-Server" und besagt "SFTP unterstützen", aber FTP und SFTP sind zwei verschiedene Protokolle. Aus einem der Kommentare können wir auch entnehmen, dass Sie eindeutig davon sprechen, dass Sie eine Verbindung zum „Server-Terminal herstellen und die Shell wie Bash verwenden können“, sodass Sie wahrscheinlich davon ausgehen können, dass der Server, von dem Sie sprechen, ein SSH / SFTP ist server, und daher sind die Worte "FTP-Server" in der Frage irreführend .

Wenn Sie alle oben genannten Punkte berücksichtigen, können Sie das Problem nicht mit dem COMB-Befehl lösen , da es sich um eine Erweiterung des FTP-Protokolls handelt und es in keiner der 7 Versionen (Spezifikationen) des SFTP-Subsystems von existiert das SSH-Protokoll.

Aber die gute Nachricht ist, dass es unabhängig davon mindestens einen Multiprotokoll-Client gibt, der das tut, was Sie brauchen : BitKinex .

Kurz gesagt, hier ist, was es tut:

  • verbindet sich mit dem SSH-2-Server und meldet sich an
  • öffnet das SFTP-Subsystem
  • führt gleichzeitige Uploads von "Blöcken" Ihrer großen Dateien durch
  • schließt das SFTP-Subsystem
  • öffnet eine Shell
  • kombiniert die verschiedenen hochgeladenen Teile zu den ursprünglichen großen Dateien
  • schließt die Schale
  • trennt die Verbindung zum entfernten SSH-2-Server

Und Sie können bei Bedarf Ihre eigenen benutzerdefinierten Aktionen skripten. Ich denke, in deinem Fall wäre es einen Versuch wert.

Sie haben Recht. Ich habe meine Frage bearbeitet, um sie zu reflektieren. Vielen Dank. Hier ist die ursprüngliche Frage für alle Neugierigen.
Ich habe BitKinex ausprobiert und obwohl es mehrteilige Downloads unterstützt , scheint es keine mehrteiligen Uploads zu unterstützen , was ich will. Aber laut deiner Antwort sollte es so sein. Übersehe ich etwas, wie die Notwendigkeit, eine Option zu aktivieren oder ein Skript zu schreiben oder so etwas? Was bedeutet "mit dem SSH-2-Server verbinden"? Ich habe mich gerade mit meinem SFTP-Server verbunden.
@ADTC, wenn Sie sagen "Ich verbinde mich nur mit meinem SFTP-Server", sollten Sie wissen, dass Ihr Client tatsächlich eine Verbindung zu einem SSH-2-Server herstellt und das SFTP-Subsystem öffnet. Rein technisch gesehen gibt es so etwas wie einen „SFTP-Server“ nicht, denn SFTP ist ein Subsystem, das innerhalb des SSH-2-Protokolls gekapselt läuft. Wenn der Server alle notwendigen Protokollerweiterungen unterstützt, wird BitKinex alles für Sie erledigen, wenn der Server sie nicht unterstützt, dann ist Ihre einzige Möglichkeit, ein Skript zu schreiben, sorry.
Beim Hochladen ist die Option für Multipart deaktiviert. Es ist nur verfügbar und aktiviert, wenn ich es herunterlade. Laut Log handelt es sich tatsächlich um einen SSH-2-Server. Was fehlt also, was muss der Server noch unterstützen? Die Software sollte in der Lage sein, die in der Antwort beschriebenen Schritte auszuführen. Warum tut es das nicht und wie kann ich es dazu zwingen?

Sie können CuteFTP Pro verwenden :

Sie können die Übertragung großer Dateien durch mehrteilige Übertragungen erheblich beschleunigen. Bei einer mehrteiligen Übertragung werden große Dateien aufgeteilt und die Teile über mehrere FTP-Sitzungen gesendet.

Sie können mehrteilige Uploads nur mit Servern verwenden, die den COMB-Befehl unterstützen, wie z. B. GlobalSCAPE Secure FTP Server und EFT Server.

Warum ist das mehrteilige Senden von der Protokollimplementierung abhängig? Ich würde mir vorstellen, solange die Benutzer-ID Terminalbefehle ausgeben kann, könnten solche Befehle effektiv verwendet werden, um Teile serverseitig wieder in eine Datei zusammenzufügen. Wie kann ich auch überprüfen, ob der Server, mit dem ich mich verbinde, den COMB-Befehl unterstützt?
Ausgabe der Terminalbefehle über den FTP-Server?
Es ist SFTP und derselbe Benutzer kann sich mit dem Serverterminal verbinden und die Shell wie Bash verwenden. Ist das sinnvoll? Übrigens, wie kann man überprüfen, ob COMB unterstützt wird?
@ADTC Oh richtig, sorry, ich habe SFTP vergessen, das macht in der Tat Sinn. Ich weiß nicht, wie ich überprüfen soll, ob COMB unterstützt wird (außer empirisch): Da COMB kein Standard ist, gibt es vielleicht keine Standardmethode, um es zu überprüfen? :) aber es könnte einen Standard-Nicht-Standard-Weg geben, der mir nicht bekannt ist.
Es scheint, dass COMB eine FTP-Protokollerweiterung ist und von SFTP nicht unterstützt wird. Zugegeben, ich war in meiner Frage nicht klar. Es tut uns leid.