Menggabungkan file torrent yang belum selesai

9

Apakah mungkin untuk menggabungkan dua file torrent yang belum selesai sama? misalnya. Saya mengunduh torrent yang memiliki 2 buah tetapi saya hanya mengunduh bagian pertama dan teman saya mengunduh bagian kedua. Apakah mungkin untuk menggabungkan kedua file ini sehingga saya memiliki torrent yang lengkap.

pengguna83241
sumber
2
Anda dapat melakukannya dengan utilitas mergetorrent .
Alexey Markov

Jawaban:

3

Saya tidak yakin apakah pertanyaan Anda hanya teoretis atau masalah nyata ... akan dijawab sebagai teoretis ...

Selama file lengkap selesai, secara teknis ya - saya tidak sepenuhnya yakin tentang program terbaik untuk benar-benar mencapai ini.

Solusi yang lebih baik mungkin dengan mengunduh file .torrent dan memodifikasinya menjadi pelacak pribadi antara Anda dan teman Anda sehingga Anda saling melengkapi.

William Hilsum
sumber
Pertanyaannya adalah terapi dan ketika saya maksudkan teman itu bisa siapa saja. File tidak lengkap. Maaf atas kesalahpahaman ini
user83241
3

Ya, Anda dapat melakukannya dengan utilitas torram . Itu merekonstruksi direktori unduhan torrernt menggunakan sejumlah file yang diunduh sebagian atau seluruhnya. Jadi jika file Anda berada di suatu tempat di ~ / Unduh / Torrents / Anda dapat menggunakan:

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

Tidak masalah di mana tepatnya file Anda tinggal - tentukan saja direktori apa pun yang menjadi induk dari keduanya (itulah sebabnya saya menggunakan ~ / Download / dalam contoh). Jika Anda tidak yakin Anda bahkan dapat menggunakan '/' sebagai argumen terakhir - alat memindai direktori secara rekursif, menemukan kandidat berdasarkan ukuran file, memeriksa potongan mereka dengan hash md5 dan menggabungkan setiap potongan bagus yang ditemukan ke dalam file akhir.

Volodymyr Buell
sumber
1

Jika Anda memiliki satu file torrent yang diunduh dua orang yang berbeda pada sistem yang berbeda, dan ingin membawa apa yang telah diunduh oleh orang B ke sistem orang A, hal yang langsung dan jelas adalah dengan hanya menyalin file B ke torrent A secara langsung dan kemudian melanjutkan torrent tersebut pada sistem orang A. Semua program rekan Bittorrent yang saya gunakan akan memindai file ketika mereka mulai mencari tahu di mana mereka berada dalam file. Jadi melanjutkan dari file tidak menjadi masalah.

Tetapi - ini akan membantu Anda hanya jika torrent terdiri dari sejumlah file dan orang B memiliki sejumlah file lengkap, atau sejumlah file tidak lengkap yang A tidak mulai unduh.

Jika Anda menimpa file orang A dengan file dengan nama yang sama dari orang B, Anda tidak akan "menggabungkan" apa yang sudah diunduh di antara mereka, Anda akan berada di tempat orang B tinggalkan dengan file itu.

Jika torrent Anda hanya berupa file tunggal yang sangat besar, ini tidak akan membantu Anda, Anda hanya akan mengambil alih tempat B tidak lagi mengunduh.

Kalau tidak, lihat mergetorrent seperti yang disarankan oleh @Alexey Markov di komentar. Saya belum pernah menggunakan utilitas ini tetapi tampaknya melakukan apa yang Anda inginkan.

LawrenceC
sumber
0

Sebagian besar klien BitTorrent memiliki kemampuan untuk memeriksa ulang file yang diunduh. Jika Anda menggabungkan bagian selesai dari torrent, dan kemudian menjalankan pemeriksaan ulang, klien harus mengenali konten agregat (dan mulai seeding itu).

sblair
sumber
0

Jika keduanya adalah dua file berbeda dari torrent yang sama, Anda dapat dengan mudah memindahkan kedua file ke data unduhan yang sama (tidak lengkap) (nama file harus tepat sasaran). Kemudian lakukan pengecekan ulang dan klien Bittorrent Anda akan membandingkan situasi file baru Anda dengan checksum torrent yang dikenal.

Jika potongan yang Anda unduh berasal dari file yang sama. Menjadi sedikit lebih buruk. Saya ingin tahu bahwa tidak ada yang menulis alat untuk ini karena algoritma untuk alat potensial cukup lurus dan sederhana:

  • baca semua checksum
  • buka kedua / semua file / unduhan yang tidak selesai
  • loop melalui semua potongan
    • periksa apakah salah satu unduhan ini berisi hash yang benar
    • ambil hash ini dan tulis ke 'target unduh'
  • hapus semua file input lainnya

Seperti yang sudah dikatakan, untuk alat ini adalah tugas yang sederhana. Jika Anda tidak memiliki alat tersebut (saya tidak tahu), Anda dapat menggabungkan file Anda secara manual, yang berfungsi jika klien Anda tidak mengunduh sampah (= bagian yang tidak cocok dengan checksum). Dalam hal ini Anda dapat menggunakan alat yang hanya menyalin blok yang tidak kosong. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparsedapat melakukan ini, cukup sesuaikan bs=parameter (ukuran blok) dengan ukuran potongan file unduhan Anda. Pada akhirnya, pindai ulang file Anda di klien Torrent Anda, dan itu akan menemukan lebih banyak potongan dari sebelumnya.

Daniel Alder
sumber
0

Jika Anda mengunduh sesuatu seperti 2 bagian .isoatau .rarfile, ini artinya YA Anda dapat melakukannya. Misalnya Anda dapat mengunduh atutorial-part1.rarsementara teman Anda mengunduh atutorial-part2.rartidak ada masalah.

James Mertz
sumber