Zusammenführen nicht abgeschlossener Torrent-Dateien

9

Ist es möglich, zwei derselben unvollständigen Torrent-Dateien zusammenzuführen? z.B. Ich lade einen Torrent mit 2 Teilen herunter, aber ich lade nur das erste Stück herunter und mein Freund lädt das zweite Stück herunter. Ist es möglich, diese beiden Dateien zusammenzuführen, so dass ich einen vollständigen Torrent habe.

user83241
quelle
2
Sie können dies mit dem Dienstprogramm mergetorrent tun .
Alexey Markov

Antworten:

3

Ich bin mir nicht sicher, ob Ihre Frage nur theoretisch oder ein echtes Problem ist ... als theoretisch zu beantworten ...

Solange die vollständige Datei vollständig ist, technisch ja - ich bin mir nicht ganz sicher, welches Programm das beste ist, um dies tatsächlich zu erreichen.

Eine bessere Lösung könnte darin bestehen, die .torrent-Datei herunterzuladen und in einen privaten Tracker zwischen Ihnen und Ihrem Freund zu ändern, damit Sie sich gegenseitig vervollständigen.

William Hilsum
quelle
Die Frage ist theoretisch und wenn ich Freund meinte, kann es jeder sein. Die Datei wurde nicht vollständig. Entschuldigung für die Missverständnisse
user83241
3

Ja, Sie können dies mit dem Torram- Dienstprogramm tun . Das Download-Verzeichnis des Torrernt wird mithilfe einer beliebigen Anzahl von teilweise oder vollständig heruntergeladenen Dateien neu erstellt. Wenn sich Ihre beiden Dateien also irgendwo in ~ / Download / Torrents / befinden , können Sie Folgendes verwenden:

torram -c -o <the_directory_where_to_put_reconstructed_files> <yourtorrentfile.torrent> ~/Download

Egal, wo genau sich Ihre Dateien befinden - geben Sie einfach ein Verzeichnis an, das für beide übergeordnet ist (deshalb habe ich im Beispiel ~ / Download / verwendet ). Wenn Sie nicht sicher sind, ob Sie '/' als letztes Argument verwenden können, durchsucht das Tool das Verzeichnis rekursiv, findet Kandidaten nach Dateigröße, überprüft ihre Chunks anhand des MD5-Hash und führt alle gefundenen guten Teile in die endgültige Datei ein.

Volodymyr Buell
quelle
1

Wenn Sie eine Torrent-Datei haben, die von zwei verschiedenen Personen auf verschiedenen Systemen heruntergeladen wurde, und die von Person B heruntergeladene Datei auf das System von Person A übertragen möchten, ist es einfach und naheliegend, die Dateien von B direkt in den Torrent von A zu kopieren und den Torrent dann fortzusetzen auf das System von Person A. Alle von mir verwendeten Bittorrent-Peer-Programme scannen Dateien, wenn sie herausfinden, wo sie sich in der Datei befinden. Die Wiederaufnahme von Dateien ist also kein Problem.

Aber - dies hilft Ihnen nur, wenn der Torrent aus einer Reihe von Dateien bestand und Person B eine Reihe vollständiger Dateien oder eine Reihe unvollständiger Dateien hatte, die A nicht heruntergeladen hat.

Wenn Sie die Dateien von Person A mit gleichnamigen Dateien von Person B überschreiben, werden Sie nicht kombinieren, was bereits zwischen ihnen heruntergeladen wurde. Sie befinden sich dort, wo Person B mit dieser Datei aufgehört hat.

Wenn Ihr Torrent einfach eine sehr große einzelne Datei ist, hilft Ihnen dies nicht weiter. Sie übernehmen einfach die Stelle, an der B den Download beendet hat.

Ansonsten schauen Sie sich Mergetorrent an, wie von @Alexey Markov in den Kommentaren vorgeschlagen. Ich habe dieses Dienstprogramm nicht verwendet, aber es scheint zu tun, was Sie wollen.

LawrenceC
quelle
0

Die meisten BitTorrent-Clients können heruntergeladene Dateien erneut überprüfen. Wenn Sie abgeschlossene Teile eines Torrents kombinieren und dann eine erneute Überprüfung durchführen, sollte der Client den aggregierten Inhalt erkennen (und mit dem Seeding beginnen).

sblair
quelle
0

Wenn es sich um zwei verschiedene Dateien desselben Torrents handelt, können Sie einfach beide Dateien in dieselben (unvollständigen) Download-Daten verschieben (Dateiname muss genau zum Ziel passen). Führen Sie dann eine erneute Überprüfung durch, und Ihr Bittorrent-Client vergleicht Ihre neue Dateisituation mit den bekannten Torrent-Prüfsummen.

Wenn Ihre heruntergeladenen Teile aus derselben Datei stammen. Es wird ein bisschen schlimmer. Ich frage mich, dass niemand ein Tool dafür geschrieben hat, weil der Algorithmus für ein potenzielles Tool recht einfach ist:

  • Lesen Sie alle Prüfsummen
  • Öffnen Sie beide / alle Dateien / unvollständigen Downloads
  • Schleife durch alle Stücke
    • Überprüfen Sie, ob einer dieser Downloads den richtigen Hash enthält
    • Nehmen Sie diesen Hash und schreiben Sie ihn in den 'Ziel-Download'.
  • Löschen Sie alle anderen Eingabedateien

Wie bereits gesagt, ist dies für ein Werkzeug eine einfache Aufgabe. Wenn Sie kein solches Tool haben (ich kenne keines), können Sie Ihre Datei manuell zusammenführen. Dies funktioniert, wenn Ihr Client keinen Müll heruntergeladen hat (= Teile, die nicht mit der Prüfsumme übereinstimmen). In diesem Fall können Sie ein Werkzeug verwenden, das nur nicht leere Blöcke kopiert. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparseUm dies zu tun, passen Sie einfach den bs=Parameter (Blockgröße) an die Blockgröße Ihrer Download-Datei an. Scannen Sie Ihre Datei am Ende erneut in Ihrem Torrent-Client, und es sollten mehr Blöcke als zuvor gefunden werden.

Daniel Alder
quelle
0

Wenn Sie so etwas wie 2 Teile .isooder .rarDateien herunterladen, bedeutet dies JA, dass Sie dies tun können. Zum Beispiel können Sie herunterladen, atutorial-part1.rarwährend Ihr Freund atutorial-part2.rarkeine Probleme herunterlädt .

James Mertz
quelle