Scalanie niekompletnych plików torrent

9

Czy można scalić dwa takie same nieukończone pliki torrent.? na przykład. Pobieram torrent, który ma 2 części, ale pobieram tylko pierwszy kawałek, a mój przyjaciel pobiera drugi. Czy można scalić te dwa pliki, aby mieć ukończony torrent.

użytkownik83241
źródło
2
Możesz to zrobić za pomocą narzędzia scaletorrent .
Aleksiej Markow

Odpowiedzi:

3

Nie jestem pewien, czy twoje pytanie jest tylko teoretyczne, czy prawdziwy problem ... odpowiem jako teoretyczne ...

Tak długo, jak pełny plik jest kompletny, technicznie tak - nie jestem całkowicie pewien najlepszego programu, który mógłby to osiągnąć.

Lepszym rozwiązaniem może być pobranie pliku .torrent i zmodyfikowanie go w prywatnym narzędziu do śledzenia między tobą a przyjacielem, aby się wzajemnie uzupełnić.

William Hilsum
źródło
Pytanie jest teoretyczne i kiedy miałem na myśli przyjaciela, może nim być każdy. Plik nie został ukończony. Przepraszamy za nieporozumienia
użytkownik83241
3

Tak, możesz to zrobić za pomocą narzędzia Torram . Ponownie konstruuje katalog pobierania torrernta przy użyciu dowolnej liczby częściowo lub całkowicie pobranych plików. Więc jeśli oba pliki są gdzieś w ~ / Download / Torrents / , możesz użyć:

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

Bez względu na to, gdzie dokładnie znajdują się Twoje pliki - po prostu określ katalog nadrzędny dla obu z nich (dlatego użyłem ~ / Download / w tym przykładzie). Jeśli nie jesteś pewien, czy możesz użyć „/” jako ostatniego argumentu - narzędzie skanuje katalog rekurencyjnie, wyszukuje kandydatów według rozmiaru pliku, sprawdza ich fragmenty za pomocą skrótu md5 i łączy wszystkie znalezione dobre elementy w plik końcowy.

Volodymyr Buell
źródło
1

Jeśli masz jeden plik torrenta, który dwie różne osoby pobierały w różnych systemach, i chcesz przynieść to, co osoba B pobrała do systemu osoby A, prostą i oczywistą rzeczą jest po prostu skopiowanie plików B bezpośrednio do torrenta A, a następnie wznowienie torrenta w systemie osoby A. Wszystkie używane przeze mnie programy równorzędne Bittorrenta skanują pliki, gdy zaczynają ustalać, gdzie się znajdują w pliku. Wznowienie z plików nie stanowi problemu.

Ale - to pomoże ci tylko wtedy, gdy torrent składał się z wielu plików, a osoba B miała wiele kompletnych plików lub kilka niekompletnych plików, których A nie zaczął pobierać.

Jeśli zastąpisz pliki osoby A plikami o tej samej nazwie od osoby B, nie „połączysz” tego, co już zostało między nimi pobrane, będziesz tam, gdzie osoba B przerwała ten plik.

Jeśli Twój torrent jest po prostu bardzo dużym pojedynczym plikiem, to ci nie pomoże, po prostu przejmiesz miejsce, w którym B zakończył pobieranie.

W przeciwnym razie zajrzyj do programu Fibletorrent, jak sugeruje @Alexey Markov w komentarzach. Nie korzystałem z tego narzędzia, ale wydaje się, że robi to, co chcesz.

LawrenceC
źródło
0

Większość klientów BitTorrent ma możliwość ponownego sprawdzenia pobranych plików. Jeśli połączysz ukończone części torrenta, a następnie uruchomisz ponowną kontrolę, klient powinien rozpoznać zagregowaną zawartość (i rozpocząć jej inicjowanie).

sblair
źródło
0

Jeśli są to dwa różne pliki tego samego torrenta, możesz po prostu przenieść oba pliki do tych samych (niekompletnych) danych do pobrania (nazwa pliku musi być dokładnie docelowa). Następnie sprawdź ponownie, a Twój klient Bittorrent porówna twoją nową sytuację pliku ze znanymi sumami kontrolnymi torrentów.

Jeśli pobrane elementy pochodzą z tego samego pliku. Jest coraz gorzej. Zastanawiam się, że nikt nie napisał do tego narzędzia, ponieważ algorytm dla potencjalnego narzędzia jest dość prosty i prosty:

  • przeczytaj wszystkie sumy kontrolne
  • otwórz oba / wszystkie pliki / niekompletne pliki do pobrania
  • przeglądaj wszystkie części
    • sprawdź, czy jedno z tych plików do pobrania zawiera poprawny skrót
    • weź ten skrót i zapisz go w „celu pobierania”
  • usuń wszystkie pozostałe pliki wejściowe

Jak już powiedziano, dla narzędzia jest to proste zadanie. Jeśli nie masz takiego narzędzia (nie wiem), możesz scalić plik ręcznie, co działa w przypadku, gdy klient nie pobrał śmieci (= części, które nie pasują do sumy kontrolnej). W takim przypadku możesz użyć narzędzia, które kopiuje tylko niepuste bloki. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparsemożesz to zrobić, po prostu dostosuj parametr bs=(rozmiar bloku) do wielkości fragmentu pliku do pobrania. Na koniec przeskanuj ponownie plik w kliencie Torrent i powinien on znaleźć więcej fragmentów niż wcześniej.

Daniel Alder
źródło
0

Jeśli pobierasz coś jak 2 części .isolub .rarpliki, oznacza to TAK, możesz to zrobić. Na przykład możesz pobierać, atutorial-part1.rargdy twój przyjaciel atutorial-part2.rarnie pobiera żadnych problemów.

James Mertz
źródło