Ordnerübertragung über schlechte Sat-Verbindung

878
FrinkTheBrave

Kennt jemand ein Tool (exe oder Skript usw.), um die Übertragung großer Ordner über eine schlechte Netzwerkverbindung zu verwalten? Es müsste in der Lage sein, sehr langsame Geschwindigkeiten und Netzwerkausfälle zu bewältigen und so lange zu versuchen, bis es erfolgreich war.

Das Szenario lautet: Ich habe eine CD (im CD-Laufwerk oder auf ein HARD-Laufwerk kopiert) und muss auf einen Remote-Computer kopieren können. Ich kann es dann über Nacht oder was auch immer verlassen, und am Morgen hat es alle Daten kopiert.

Die Einrichtungen, die ich brauche, sind:

  1. Standalone, dh keine Installation erforderlich
  2. Befehlszeilenoperation, die einen Fehlercode zurückgibt, optional unbeaufsichtigt
  3. Transferordner oder Laufwerkbuchstabe zulassen
  4. Keine vernünftige Einschränkung der Ordnergröße (mindestens bis zu 100 GB)
  5. Große Dateien in kleinere Blöcke aufteilen (vom Benutzer angegebene maximale Größe)
  6. Wiederaufnahmefähig (wenn angehalten, kann das Tool dort fortfahren, wo es aufgehört hat, nicht unbedingt Dateien, die im Wiederaufnahmemodus kopiert werden)
  7. Ein weiteres Befehlszeilenprogramm zum Wiederherstellen der Split-Dateien am anderen Ende
  8. Muss das Kopieren von Standardfenstern verwenden
  9. Prüfsummen, die an beiden Seiten erstellt werden, enden nach Abschluss der Kopie

Um das D-Laufwerk auf diesem Computer auf die Freigabe zu kopieren, auf der remotepc Dateien größer als 1000 KB teilt, stelle ich mir eine Befehlszeile wie folgt vor:

SlowButSureCopy.exe D:\ \\remotepc\share 1000 
0

2 Antworten auf die Frage

1
afrazier

Ich kenne keine Tools, die genau das tun, was Sie wollen.

Was ich Ihnen sagen kann, ist, dass es andere Wege gibt, um dorthin zu gelangen, wo Sie hin wollen, aber Sie müssen entscheiden, welche Artikel für Sie am wichtigsten sind. Da es so aussieht, als ob Sie wirklich eine Möglichkeit benötigen, Dateien zuverlässig über eine unzuverlässige Netzwerkverbindung zu übertragen, sind die wichtigsten Teile des Puzzles Hashing / Prüfsummen, Wiederaufnehmbarkeit und Partial-Granularität. Die Top 2 Optionen, die ich mir aus meinem Kopf vorstellen kann, sind:

  1. rsync - Es sind tragbare / Standalone-Implementierungen verfügbar, die das Kopieren großer Datenmengen effizient erledigen. Sie können diese manuell über eine Batchdatei durchlaufen, um so lange zu kopieren, bis sie erfolgreich abgeschlossen ist.
  2. BitTorrent - Sie können uTorrent verwenden, um eine .torrent-Datei der Dateien zu erstellen, die Sie mit dem integrierten Tracker von uTorrent verwenden möchten, die .torrent-Datei an das andere System senden und den Inhalt mit uTorrent auf dem anderen System herunterladen .

Beide Optionen bringen etwas Geschwindigkeit für höhere Zuverlässigkeit mit sich, aber es klingt, als würde man sicherstellen, dass alle Bits korrekt kopiert werden. Dies ist wichtiger, als einige Minuten Übertragungszeit einzusparen.

RoboCopy und RichCopy sind die besten Optionen, die die "normalen" Windows-Kopierroutinen verwenden, aber ich glaube nicht, dass eine dieser Optionen in jedem Fall die beste Option wäre.

+1 für Bittorrent. Die meisten Bittorrent-Kunden sind speziell dafür konzipiert, in einer nicht idealen Umgebung zu arbeiten und so lange wie möglich im Hintergrund zu bleiben, bis sie fertig ist. Machen Sie Ihre Stückgröße jedoch klein. Wenn ein Stück nicht übertragen wird, muss das gesamte Stück erneut übertragen werden, so dass kleine Stücke gegenüber einer unzuverlässigen Verbindung besser sind. LawrenceC vor 13 Jahren 0
0
Linker3000

Möglicherweise können Sie eine Stapelverarbeitungsdatei für einige Funktionen des Swiss File Knife- Befehlszeilenprogramms schreiben . Ich habe es verwendet, um große MS-SQL-Datenbank-Dumps (9-20 GB) zu teilen und zu übertragen.

Zu den integrierten Befehlen / Funktionen gehören:

  • sfk copy - kopiert Verzeichnisbäume additiv
  • sfk sync - spiegelt den Baumstrukturinhalt mit dem Löschen
  • sfk partcopy - kopiert einen Teil aus einer Datei in eine andere
  • sfk-Skript - viele sfk-Befehle in einer Skriptdatei ausführen
  • sfk split - spaltet große Dateien in kleinere auf
  • sfk join - fügt kleine Dateien zu großen Dateien zusammen
  • sfk ftpserv - Führt einen sofortigen FTP-Server aus
  • sfk ftp - sofortiger anonymer FTP-Client
  • sfk md5gento - Liste der MD5-Prüfsummen über Dateien erstellen
  • sfk md5check - Liste der MD5-Prüfsummen über Dateien überprüfen
  • sfk md5 - calc md5 über einer Datei, vergleicht zwei Dateien
Prost. Das sieht nach einem fantastischen Befehl aus, mit dem man sicherlich etwas Nützliches bauen kann. Schade, es erlaubt keine Filterung von Dateien nach Dateigröße ... FrinkTheBrave vor 13 Jahren 0