เป็นไปได้หรือไม่ที่จะรวมไฟล์ torrent สองไฟล์เดียวกันเข้าด้วยกัน? เช่น. ฉันดาวน์โหลดฝนตกหนักที่มี 2 ชิ้น แต่ฉันดาวน์โหลดเฉพาะชิ้นแรกและเพื่อนของฉันดาวน์โหลดชิ้นที่สอง เป็นไปได้หรือไม่ที่จะรวมทั้งสองไฟล์เข้าด้วยกันเพื่อให้ฉันมีฝนตกหนักเสร็จสมบูรณ์
เป็นไปได้หรือไม่ที่จะรวมไฟล์ torrent สองไฟล์เดียวกันเข้าด้วยกัน? เช่น. ฉันดาวน์โหลดฝนตกหนักที่มี 2 ชิ้น แต่ฉันดาวน์โหลดเฉพาะชิ้นแรกและเพื่อนของฉันดาวน์โหลดชิ้นที่สอง เป็นไปได้หรือไม่ที่จะรวมทั้งสองไฟล์เข้าด้วยกันเพื่อให้ฉันมีฝนตกหนักเสร็จสมบูรณ์
คำตอบ:
ฉันไม่แน่ใจว่าคำถามของคุณเป็นเพียงแค่ทฤษฎีหรือเป็นปัญหาจริง ... จะตอบคำถามในเชิงทฤษฎี ...
ตราบใดที่ไฟล์เต็มรูปแบบเสร็จสมบูรณ์ในทางเทคนิคใช่ - ฉันไม่แน่ใจว่าโปรแกรมที่ดีที่สุดที่จะทำสิ่งนี้สำเร็จ
ทางออกที่ดีกว่าอาจเป็นการดาวน์โหลดไฟล์ .torrent และแก้ไขเป็นตัวติดตามส่วนบุคคลระหว่างคุณและเพื่อนของคุณ
ใช่คุณสามารถทำได้ด้วยยูทิลิตี้torram มันจัดโครงสร้างใหม่ไดเรกทอรีการดาวน์โหลดของ torrernt โดยใช้ไฟล์จำนวนหนึ่งหรือบางส่วนที่ดาวน์โหลดเต็มจำนวน ดังนั้นหากไฟล์ของคุณทั้งสองอยู่ใน~ / ดาวน์โหลด / Torrents /คุณสามารถใช้:
torram -c -o <the_directory_where_to_put_reconstructed_files> <yourtorrentfile.torrent> ~/Download
ไม่ว่าไฟล์ของคุณจะอยู่ที่ใด - เพียงแค่ระบุไดเรกทอรีใด ๆ ที่เป็นพาเรนต์สำหรับทั้งคู่ (นั่นคือเหตุผลที่ฉันใช้~ / Download /ในตัวอย่าง) หากคุณไม่แน่ใจว่าคุณสามารถใช้'/'เป็นอาร์กิวเมนต์สุดท้าย - เครื่องมือสแกนไดเรกทอรีซ้ำค้นหาผู้สมัครตามขนาดไฟล์ตรวจสอบชิ้นงานของพวกเขาด้วย md5 hash และผสานชิ้นส่วนที่ดีที่พบทั้งหมดลงในไฟล์สุดท้าย
หากคุณมีไฟล์ torrent หนึ่งไฟล์ที่มีคนสองคนกำลังดาวน์โหลดบนระบบที่แตกต่างกันและต้องการนำสิ่งที่บุคคล B ดาวน์โหลดไปยังระบบของบุคคล A สิ่งที่ตรงไปตรงมาและชัดเจนคือเพียงคัดลอกไฟล์ของ B ไปยังฝนตกหนักของ A โดยตรง ในระบบของบุคคล A โปรแกรมเพื่อน Bittorrent ทั้งหมดที่ฉันเคยใช้จะสแกนไฟล์เมื่อพวกเขาเริ่มคิดออกว่าพวกเขาอยู่ที่ไหนในไฟล์ ดังนั้นการดำเนินการต่อจากไฟล์จึงไม่ใช่ปัญหา
แต่ - สิ่งนี้จะช่วยคุณหากฝนตกหนักประกอบด้วยไฟล์จำนวนหนึ่งและบุคคล B มีไฟล์สมบูรณ์จำนวนหนึ่งหรือไฟล์ที่ไม่สมบูรณ์จำนวนหนึ่งซึ่ง A ไม่ได้เริ่มดาวน์โหลด
หากคุณเขียนทับไฟล์ของบุคคล A ที่มีไฟล์ชื่อเดียวกันจากบุคคล B คุณจะไม่ "รวม" สิ่งที่ดาวน์โหลดมาแล้วระหว่างพวกเขาคุณจะเป็นคนที่ B ทิ้งไว้กับไฟล์นั้น
หากฝนตกหนักของคุณเป็นไฟล์เดียวที่มีขนาดใหญ่มากสิ่งนี้จะไม่ช่วยคุณคุณจะเข้ามาแทนที่ตำแหน่งที่ B หยุดการดาวน์โหลด
มิฉะนั้นมองเข้าไปในmergetorrentตามที่แนะนำโดย @Alexey Markov ในความคิดเห็น ฉันไม่ได้ใช้ยูทิลิตี้นี้ แต่ดูเหมือนจะทำสิ่งที่คุณต้องการ
ลูกค้า BitTorrent ส่วนใหญ่มีความสามารถในการตรวจสอบไฟล์ที่ดาวน์โหลดมาอีกครั้ง หากคุณรวมส่วนที่สมบูรณ์ของฝนตกหนักแล้วเรียกใช้การตรวจสอบอีกครั้งไคลเอนต์ควรรับรู้เนื้อหารวม (และเริ่มต้นการขุด)
หากเป็นไฟล์ที่แตกต่างกันสองไฟล์ของฝนตกหนักเดียวกันคุณสามารถย้ายไฟล์ทั้งสองไปยังข้อมูลดาวน์โหลด (ไม่สมบูรณ์) เดียวกัน (ชื่อไฟล์ต้องตรงกับเป้าหมาย) จากนั้นให้ทำการตรวจสอบอีกครั้งและไคลเอนต์ Bittorrent ของคุณจะทำการเปรียบเทียบสถานการณ์ไฟล์ใหม่ของคุณกับไฟล์เช็คทอร์เรนท์ที่รู้จัก
หากชิ้นที่คุณดาวน์โหลดมาจากไฟล์เดียวกัน มันแย่ลงเล็กน้อย ฉันสงสัยว่าไม่มีใครเขียนเครื่องมือสำหรับสิ่งนี้เพราะอัลกอริทึมสำหรับเครื่องมือที่เป็นไปได้ค่อนข้างตรงและเรียบง่าย:
ดังที่ได้กล่าวไปแล้วสำหรับเครื่องมือนี้เป็นงานง่าย หากคุณไม่มีเครื่องมือ (ฉันไม่รู้) คุณสามารถรวมไฟล์ของคุณได้ด้วยตนเองซึ่งทำงานได้ในกรณีที่ลูกค้าของคุณไม่ได้ดาวน์โหลดขยะ (= ส่วนที่ไม่ตรงกับการตรวจสอบ) ในกรณีนี้คุณสามารถใช้เครื่องมือที่คัดลอกบล็อกที่ไม่ว่างเปล่าเท่านั้น dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparse
สามารถทำได้เพียงปรับbs=
พารามิเตอร์ (ขนาดบล็อก) เป็นขนาดก้อนของไฟล์ดาวน์โหลดของคุณ ในตอนท้ายสแกนไฟล์ของคุณอีกครั้งในไคลเอนต์ Torrent ของคุณและควรหาไฟล์เพิ่มเติมก่อน
หากคุณกำลังดาวน์โหลดบางอย่างเช่น 2 ส่วน.iso
หรือ.rar
ไฟล์นี่หมายถึงใช่คุณสามารถทำได้ ตัวอย่างเช่นคุณสามารถดาวน์โหลดatutorial-part1.rar
ในขณะที่เพื่อนของคุณดาวน์โหลดatutorial-part2.rar
ไม่มีปัญหา