กำลังรวมไฟล์ฝนตกหนักที่ไม่สมบูรณ์


9

เป็นไปได้หรือไม่ที่จะรวมไฟล์ torrent สองไฟล์เดียวกันเข้าด้วยกัน? เช่น. ฉันดาวน์โหลดฝนตกหนักที่มี 2 ชิ้น แต่ฉันดาวน์โหลดเฉพาะชิ้นแรกและเพื่อนของฉันดาวน์โหลดชิ้นที่สอง เป็นไปได้หรือไม่ที่จะรวมทั้งสองไฟล์เข้าด้วยกันเพื่อให้ฉันมีฝนตกหนักเสร็จสมบูรณ์


2
คุณสามารถทำได้โดยใช้โปรแกรมอรรถประโยชน์mergetorrent
Alexey Markov

คำตอบ:


3

ฉันไม่แน่ใจว่าคำถามของคุณเป็นเพียงแค่ทฤษฎีหรือเป็นปัญหาจริง ... จะตอบคำถามในเชิงทฤษฎี ...

ตราบใดที่ไฟล์เต็มรูปแบบเสร็จสมบูรณ์ในทางเทคนิคใช่ - ฉันไม่แน่ใจว่าโปรแกรมที่ดีที่สุดที่จะทำสิ่งนี้สำเร็จ

ทางออกที่ดีกว่าอาจเป็นการดาวน์โหลดไฟล์ .torrent และแก้ไขเป็นตัวติดตามส่วนบุคคลระหว่างคุณและเพื่อนของคุณ


คำถามนั้นเกี่ยวกับเหตุผลและเมื่อฉันหมายถึงเพื่อนมันสามารถเป็นใครก็ได้ ไฟล์ไม่สมบูรณ์ ขออภัยสำหรับความเข้าใจผิด
user83241

3

ใช่คุณสามารถทำได้ด้วยยูทิลิตี้torram มันจัดโครงสร้างใหม่ไดเรกทอรีการดาวน์โหลดของ torrernt โดยใช้ไฟล์จำนวนหนึ่งหรือบางส่วนที่ดาวน์โหลดเต็มจำนวน ดังนั้นหากไฟล์ของคุณทั้งสองอยู่ใน~ / ดาวน์โหลด / Torrents /คุณสามารถใช้:

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

ไม่ว่าไฟล์ของคุณจะอยู่ที่ใด - เพียงแค่ระบุไดเรกทอรีใด ๆ ที่เป็นพาเรนต์สำหรับทั้งคู่ (นั่นคือเหตุผลที่ฉันใช้~ / Download /ในตัวอย่าง) หากคุณไม่แน่ใจว่าคุณสามารถใช้'/'เป็นอาร์กิวเมนต์สุดท้าย - เครื่องมือสแกนไดเรกทอรีซ้ำค้นหาผู้สมัครตามขนาดไฟล์ตรวจสอบชิ้นงานของพวกเขาด้วย md5 hash และผสานชิ้นส่วนที่ดีที่พบทั้งหมดลงในไฟล์สุดท้าย


1

หากคุณมีไฟล์ torrent หนึ่งไฟล์ที่มีคนสองคนกำลังดาวน์โหลดบนระบบที่แตกต่างกันและต้องการนำสิ่งที่บุคคล B ดาวน์โหลดไปยังระบบของบุคคล A สิ่งที่ตรงไปตรงมาและชัดเจนคือเพียงคัดลอกไฟล์ของ B ไปยังฝนตกหนักของ A โดยตรง ในระบบของบุคคล A โปรแกรมเพื่อน Bittorrent ทั้งหมดที่ฉันเคยใช้จะสแกนไฟล์เมื่อพวกเขาเริ่มคิดออกว่าพวกเขาอยู่ที่ไหนในไฟล์ ดังนั้นการดำเนินการต่อจากไฟล์จึงไม่ใช่ปัญหา

แต่ - สิ่งนี้จะช่วยคุณหากฝนตกหนักประกอบด้วยไฟล์จำนวนหนึ่งและบุคคล B มีไฟล์สมบูรณ์จำนวนหนึ่งหรือไฟล์ที่ไม่สมบูรณ์จำนวนหนึ่งซึ่ง A ไม่ได้เริ่มดาวน์โหลด

หากคุณเขียนทับไฟล์ของบุคคล A ที่มีไฟล์ชื่อเดียวกันจากบุคคล B คุณจะไม่ "รวม" สิ่งที่ดาวน์โหลดมาแล้วระหว่างพวกเขาคุณจะเป็นคนที่ B ทิ้งไว้กับไฟล์นั้น

หากฝนตกหนักของคุณเป็นไฟล์เดียวที่มีขนาดใหญ่มากสิ่งนี้จะไม่ช่วยคุณคุณจะเข้ามาแทนที่ตำแหน่งที่ B หยุดการดาวน์โหลด

มิฉะนั้นมองเข้าไปในmergetorrentตามที่แนะนำโดย @Alexey Markov ในความคิดเห็น ฉันไม่ได้ใช้ยูทิลิตี้นี้ แต่ดูเหมือนจะทำสิ่งที่คุณต้องการ


0

ลูกค้า BitTorrent ส่วนใหญ่มีความสามารถในการตรวจสอบไฟล์ที่ดาวน์โหลดมาอีกครั้ง หากคุณรวมส่วนที่สมบูรณ์ของฝนตกหนักแล้วเรียกใช้การตรวจสอบอีกครั้งไคลเอนต์ควรรับรู้เนื้อหารวม (และเริ่มต้นการขุด)


0

หากเป็นไฟล์ที่แตกต่างกันสองไฟล์ของฝนตกหนักเดียวกันคุณสามารถย้ายไฟล์ทั้งสองไปยังข้อมูลดาวน์โหลด (ไม่สมบูรณ์) เดียวกัน (ชื่อไฟล์ต้องตรงกับเป้าหมาย) จากนั้นให้ทำการตรวจสอบอีกครั้งและไคลเอนต์ Bittorrent ของคุณจะทำการเปรียบเทียบสถานการณ์ไฟล์ใหม่ของคุณกับไฟล์เช็คทอร์เรนท์ที่รู้จัก

หากชิ้นที่คุณดาวน์โหลดมาจากไฟล์เดียวกัน มันแย่ลงเล็กน้อย ฉันสงสัยว่าไม่มีใครเขียนเครื่องมือสำหรับสิ่งนี้เพราะอัลกอริทึมสำหรับเครื่องมือที่เป็นไปได้ค่อนข้างตรงและเรียบง่าย:

  • อ่าน checksums ทั้งหมด
  • เปิดทั้ง / ไฟล์ทั้งหมด / ดาวน์โหลดไม่สมบูรณ์
  • วนรอบก้อนทั้งหมด
    • ตรวจสอบว่าหนึ่งในการดาวน์โหลดนี้มีแฮชที่ถูกต้อง
    • ใช้แฮชนี้และเขียนลงใน 'ดาวน์โหลดเป้าหมาย'
  • ลบไฟล์อินพุตอื่นทั้งหมด

ดังที่ได้กล่าวไปแล้วสำหรับเครื่องมือนี้เป็นงานง่าย หากคุณไม่มีเครื่องมือ (ฉันไม่รู้) คุณสามารถรวมไฟล์ของคุณได้ด้วยตนเองซึ่งทำงานได้ในกรณีที่ลูกค้าของคุณไม่ได้ดาวน์โหลดขยะ (= ส่วนที่ไม่ตรงกับการตรวจสอบ) ในกรณีนี้คุณสามารถใช้เครื่องมือที่คัดลอกบล็อกที่ไม่ว่างเปล่าเท่านั้น dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparseสามารถทำได้เพียงปรับbs=พารามิเตอร์ (ขนาดบล็อก) เป็นขนาดก้อนของไฟล์ดาวน์โหลดของคุณ ในตอนท้ายสแกนไฟล์ของคุณอีกครั้งในไคลเอนต์ Torrent ของคุณและควรหาไฟล์เพิ่มเติมก่อน


0

หากคุณกำลังดาวน์โหลดบางอย่างเช่น 2 ส่วน.isoหรือ.rarไฟล์นี่หมายถึงใช่คุณสามารถทำได้ ตัวอย่างเช่นคุณสามารถดาวน์โหลดatutorial-part1.rarในขณะที่เพื่อนของคุณดาวน์โหลดatutorial-part2.rarไม่มีปัญหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.