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.
bittorrent
user83241
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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).
quelle
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:
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,sparse
Um dies zu tun, passen Sie einfach denbs=
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.quelle
Wenn Sie so etwas wie 2 Teile
.iso
oder.rar
Dateien herunterladen, bedeutet dies JA, dass Sie dies tun können. Zum Beispiel können Sie herunterladen,atutorial-part1.rar
während Ihr Freundatutorial-part2.rar
keine Probleme herunterlädt .quelle