अपूर्ण धार फ़ाइलों को मर्ज करना


9

क्या एक ही अपूर्ण टोरेंट फ़ाइलों में से दो को मिलाना संभव है? ' जैसे। मैं एक धार डाउनलोड करता हूं जिसमें 2 टुकड़े हैं लेकिन मैं केवल पहला टुकड़ा डाउनलोड करता हूं और मेरा दोस्त दूसरा टुकड़ा डाउनलोड करता है। क्या इन दो फाइलों को मर्ज करना संभव है ताकि मेरे पास एक पूर्ण धार हो।


2
आप इसे मेरिटोरेंट उपयोगिता द्वारा कर सकते हैं ।
एलेक्सी मार्कोव

जवाबों:


3

मुझे यकीन नहीं है कि आपका सवाल सिर्फ सैद्धांतिक या वास्तविक समस्या है ... सैद्धांतिक के रूप में जवाब देने के लिए ...

जब तक पूरी फाइल पूरी हो जाती है, तकनीकी रूप से हाँ - मैं वास्तव में इसे पूरा करने के लिए सबसे अच्छे कार्यक्रम के बारे में पूरी तरह से निश्चित नहीं हूं।

एक बेहतर समाधान हो सकता है कि .torrent फ़ाइल को डाउनलोड करें और इसे अपने और अपने मित्र के बीच एक निजी ट्रैकर में संशोधित करें ताकि आप एक-दूसरे को पूरा कर सकें।


सवाल चिकित्सीय है और जब मेरा मतलब था कि दोस्त कोई भी हो सकता है। फाइल पूरी नहीं हुई। गलतफहमी के लिए क्षमा करें
user83241

3

हाँ, आप ऐसा कर सकते हैं जो कि टरम की उपयोगिता के साथ है । यह आंशिक रूप से या पूरी तरह से डाउनलोड की गई फ़ाइलों की संख्या का उपयोग करके टॉरर्नट की डाउनलोड निर्देशिका को फिर से संगठित करता है। तो अगर आपकी फ़ाइलें दोनों कहीं हैं ~ / डाउनलोड / Torrents / आप उपयोग कर सकते हैं:

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

कोई फर्क नहीं पड़ता कि वास्तव में आपकी फाइलें कहां रहती हैं - बस उन दोनों के लिए किसी भी निर्देशिका को निर्दिष्ट करें (इसीलिए मैंने उदाहरण में ~ / डाउनलोड / उपयोग किया है )। यदि आप सुनिश्चित नहीं करते हैं कि आप अंतिम arg के रूप में '/' का भी उपयोग कर सकते हैं - उपकरण निर्देशिका को पुनरावर्ती स्कैन करता है, फ़ाइल आकार द्वारा उम्मीदवारों को ढूंढता है, md5 हैश द्वारा उनके विखंडू की जाँच करता है और अंतिम फ़ाइल में हर अच्छे टुकड़े को मिलाता है।


1

यदि आपके पास एक टोरेंट फ़ाइल है, जिसे दो अलग-अलग लोग अलग- अलग सिस्टम पर डाउनलोड कर रहे थे, और उस व्यक्ति B को जो व्यक्ति A के सिस्टम में डाउनलोड किया है, को लाना चाहता है, तो सीधी और स्पष्ट बात यह है कि सीधे B की फ़ाइलों को A के टोरेंट पर कॉपी करें और फिर टोरेंट को फिर से शुरू करें। व्यक्ति ए की प्रणाली पर। मेरे द्वारा उपयोग किए जाने वाले सभी बिटटोरेंट पीयर प्रोग्राम फाइलों को स्कैन करेंगे जब वे यह पता लगाना शुरू करेंगे कि वे फाइल में कहां हैं। इसलिए फाइलों से फिर से शुरू करना कोई मुद्दा नहीं है।

लेकिन - यह आपको केवल तभी मदद करेगा जब टोरेंट में कई फाइलें हों और व्यक्ति B के पास कई पूर्ण फाइलें, या कई अपूर्ण फाइलें थीं जिन्हें A ने डाउनलोड करना शुरू नहीं किया था।

यदि आप व्यक्ति A की फ़ाइलों को व्यक्ति B से एक ही नाम की फ़ाइलों के साथ अधिलेखित करते हैं, तो आप उन दोनों के बीच पहले से डाउनलोड की गई चीज़ों को "संयोजित" नहीं करेंगे, तो आप उस व्यक्ति को उस फ़ाइल के साथ छोड़ देंगे।

यदि आपकी धार बस एक बहुत बड़ी एकल फ़ाइल है, तो यह आपकी मदद नहीं करेगा, आप बस उस जगह पर ले जाएंगे जहाँ B ने डाउनलोड को छोड़ दिया है।

अन्यथा टिप्पणी में @Alexey मार्कोव द्वारा सुझाए गए योग्यता के रूप में देखें । मैंने इस उपयोगिता का उपयोग नहीं किया है, लेकिन ऐसा लगता है कि आप क्या चाहते हैं।


0

अधिकांश बिटटोरेंट क्लाइंट में डाउनलोड की गई फ़ाइलों को फिर से जांचने की क्षमता है। यदि आप एक धार के पूर्ण किए गए भागों को जोड़ते हैं, और फिर एक पुन: जांच चलाते हैं, तो ग्राहक को समग्र सामग्री को पहचानना चाहिए (और इसे शुरू करना चाहिए)।


0

यदि वे एक ही धार की दो अलग-अलग फाइलें हैं, तो आप बस दोनों फाइलों को एक ही (अपूर्ण) डाउनलोड डेटा में स्थानांतरित कर सकते हैं (फ़ाइलनाम को बिल्कुल लक्ष्य की आवश्यकता है)। फिर एक रीचेक करें और आपका बिटोरेंट क्लाइंट आपकी नई फ़ाइल स्थिति की ज्ञात धार चेकसम के खिलाफ तुलना करेगा।

यदि आपके डाउनलोड किए गए टुकड़े उसी फ़ाइल से हैं। यह थोड़ा खराब हो जाता है। मुझे आश्चर्य है कि किसी ने इसके लिए एक उपकरण नहीं लिखा क्योंकि एक संभावित उपकरण के लिए एल्गोरिथ्म काफी सीधा और सरल है:

  • सभी चेकसम पढ़े
  • दोनों / सभी फ़ाइलें / अपूर्ण डाउनलोड खोलें
  • सभी विखंडू के माध्यम से लूप
    • जांचें कि क्या इस डाउनलोड में से एक में सही हैश है
    • इस हैश को लें और इसे 'लक्ष्य डाउनलोड' में लिखें
  • अन्य सभी इनपुट फ़ाइलों को हटा दें

जैसा कि पहले ही कहा गया है, एक उपकरण के लिए यह एक सरल कार्य है। यदि आपके पास ऐसा कोई उपकरण नहीं है (मैं एक को नहीं जानता), तो आप अपनी फ़ाइल को मैन्युअल रूप से मर्ज कर सकते हैं, जो आपके क्लाइंट द्वारा कचरा डाउनलोड नहीं करने की स्थिति में काम करता है (= ऐसे हिस्से जो चेकसम से मेल नहीं खाते)। इस मामले में आप एक उपकरण का उपयोग कर सकते हैं जो केवल गैर-रिक्त ब्लॉकों की प्रतिलिपि बनाता है। dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparseऐसा कर सकते हैं, bs=अपनी डाउनलोड फ़ाइल के चंक आकार के लिए बस (ब्लॉक आकार) पैरामीटर समायोजित करें। अंत में, अपने टोरेंट क्लाइंट में अपनी फाइल को पुनः भेजें, और इसे पहले की तुलना में अधिक विखंडित करना चाहिए।


0

यदि आप 2 भाग .isoया .rarफ़ाइलों की तरह कुछ डाउनलोड कर रहे हैं तो इसका मतलब है कि आप इसे कर सकते हैं। उदाहरण के लिए आप डाउनलोड कर सकते हैं atutorial-part1.rarजबकि आपका मित्र atutorial-part2.rarकोई समस्या नहीं डाउनलोड करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.