Hợp nhất các tệp torrent chưa hoàn thành


9

Có thể hợp nhất hai trong số các tệp torrent chưa hoàn thành giống nhau không? ví dụ. Tôi tải xuống một torrent có 2 mảnh nhưng tôi chỉ tải xuống mảnh đầu tiên và bạn tôi tải xuống mảnh thứ hai. Có thể hợp nhất hai tệp này để tôi có một torrent hoàn thành.


2
Bạn có thể làm điều đó bằng tiện ích mergetorrent .
Alexey Markov

Câu trả lời:


3

Tôi không chắc câu hỏi của bạn chỉ là lý thuyết hay là một vấn đề thực sự ... sẽ trả lời là lý thuyết ...

Miễn là tập tin đầy đủ hoàn thành, về mặt kỹ thuật là có - tôi không hoàn toàn chắc chắn về chương trình tốt nhất để thực sự hoàn thành việc này.

Một giải pháp tốt hơn có thể là tải xuống tệp .torrent và sửa đổi nó thành một trình theo dõi riêng giữa bạn và bạn của bạn để bạn hoàn thành lẫn nhau.


Câu hỏi là liệu pháp và khi tôi có nghĩa là bạn bè, nó có thể là bất cứ ai. Các tập tin đã không hoàn thành. Xin lỗi vì những hiểu lầm
user83241

3

Vâng, bạn có thể làm điều đó với tiện ích torram . Nó giới thiệu lại thư mục tải xuống của torrernt bằng cách sử dụng bất kỳ số lượng tệp được tải xuống một phần hoặc toàn bộ. Vì vậy, nếu cả hai tệp của bạn đều ở đâu đó trong ~ / Tải xuống / Torrents / bạn có thể sử dụng:

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

Bất kể nơi nào chính xác các tệp của bạn sống - chỉ cần chỉ định bất kỳ thư mục cha mẹ nào cho cả hai (đó là lý do tại sao tôi sử dụng ~ / Tải xuống / trong ví dụ). Nếu bạn không chắc chắn mình thậm chí có thể sử dụng '/' như đối số cuối cùng - công cụ sẽ quét thư mục theo cách đệ quy, tìm ứng viên theo kích thước tệp, kiểm tra khối của họ bằng hàm băm md5 và hợp nhất mọi phần tốt được tìm thấy vào tệp cuối cùng.


1

Nếu bạn có một tệp torrent mà hai người riêng biệt đang tải xuống trên các hệ thống khác nhau và muốn mang những gì người B đã tải xuống hệ thống của người A, điều đơn giản và rõ ràng là chỉ cần sao chép trực tiếp các tệp của B vào torrent của A và sau đó tiếp tục torrent trên hệ thống của người A. Tất cả các chương trình ngang hàng Bittorrent tôi đã sử dụng sẽ quét các tệp khi chúng bắt đầu tìm ra vị trí của chúng trong tệp. Vì vậy, tiếp tục từ các tập tin không phải là một vấn đề.

Nhưng - điều này sẽ chỉ giúp bạn nếu torrent bao gồm một số tệp và người B có một số tệp hoàn chỉnh hoặc một số tệp không đầy đủ mà A không bắt đầu tải xuống.

Nếu bạn ghi đè lên các tệp của người A với các tệp cùng tên từ người B, bạn sẽ không "kết hợp" những gì đã được tải xuống giữa họ, bạn sẽ là nơi người B rời đi với tệp đó.

Nếu torrent của bạn chỉ đơn giản là một tệp rất lớn, thì điều này sẽ không giúp ích gì cho bạn, bạn sẽ chỉ đơn giản là tiếp quản nơi B rời khỏi quá trình tải xuống.

Nếu không, hãy nhìn vào sự hợp nhất theo đề xuất của @Alexey Markov trong các bình luận. Tôi đã không sử dụng tiện ích này nhưng nó dường như làm những gì bạn muốn.


0

Hầu hết các máy khách BitTorrent có khả năng kiểm tra lại các tệp đã tải xuống. Nếu bạn kết hợp các phần đã hoàn thành của một torrent và sau đó chạy kiểm tra lại, khách hàng sẽ nhận ra nội dung tổng hợp (và bắt đầu gieo nó).


0

Nếu chúng là hai tệp khác nhau của cùng một torrent, bạn chỉ cần di chuyển cả hai tệp vào cùng một dữ liệu tải xuống (chưa hoàn thành) (tên tệp cần chính xác đến đích). Sau đó thực hiện kiểm tra lại và ứng dụng khách Bittorrent của bạn sẽ so sánh tình huống tệp mới của bạn với tổng kiểm torrent đã biết.

Nếu các phần được tải xuống của bạn là từ cùng một tập tin. Nó tồi tệ hơn một chút. Tôi tự hỏi rằng không ai viết một công cụ cho việc này vì thuật toán cho một công cụ tiềm năng khá đơn giản và đơn giản:

  • đọc tất cả tổng kiểm tra
  • mở cả hai / tất cả các tệp / tải xuống chưa hoàn thành
  • vòng qua tất cả các khối
    • kiểm tra xem một trong các bản tải xuống này có chứa hàm băm chính xác không
    • lấy hàm băm này và viết nó vào 'mục tiêu tải xuống'
  • xóa tất cả các tập tin đầu vào khác

Như đã nói, đối với một công cụ thì đây là một nhiệm vụ đơn giản. Nếu bạn không có một công cụ như vậy (tôi không biết), bạn có thể hợp nhất tệp của mình theo cách thủ công, hoạt động trong trường hợp khách hàng của bạn không tải xuống rác (= phần không khớp với tổng kiểm tra). Trong trường hợp này, bạn có thể sử dụng một công cụ chỉ sao chép các khối không trống. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparsecó thể làm điều này, chỉ cần điều chỉnh bs=tham số (kích thước khối) theo kích thước khối của tệp tải xuống của bạn. Cuối cùng, quét lại tệp của bạn trong ứng dụng khách Torrent của bạn và nó sẽ tìm thấy nhiều khối hơn trước.


0

Nếu bạn đang tải xuống một cái gì đó như 2 phần .isohoặc .rartệp thì điều này có nghĩa là CÓ, bạn có thể làm điều đó. Ví dụ, bạn có thể tải xuống atutorial-part1.rartrong khi bạn bè của bạn tải xuống atutorial-part2.rarkhông có vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.