bdiff लिनक्स पर उपलब्ध है (कम से कम Heirloom Toolchest के भाग के रूप में ) प्रतीत होता है ।
diff
मैं शायद बस इस स्विच के साथ नियमित रूप से पुराने अंतर का उपयोग करूंगा:
diff --speed-large-files bigfileA bigfileB
यह काम क्यों नहीं करता है?
@EvanTeitelman की टिप्पणी देखें, --speed-large-files
यह प्रभावित नहीं करता है कि फ़ाइलों को मेमोरी में कैसे लोड किया जाता है।
निम्न आदेश का उपयोग करके काम न करने की पुष्टि / पुष्टि की जा सकती है:
fallocate -l 10G testa; fallocate -l 10G testb && \
diff --speed-large-files -a testa testb
bsdiff
इसकी पुष्टि करना कठिन है, लेकिन मुझे एक उपकरण मिला, जिसे कहा जाता bsdiff
है bdiff
। मैंने पुष्टि की है कि यह टूल उबंटू में है, बस apt-get install bsdiff
।
यह क्यों काम कर सकता है?
टिप्पणियों में फिर से @EvanTeitelman धन्यवाद, bsdiff
ऊपर द्विआधारी फ़ाइलों के लिए एक अलग उपकरण है। bsdiff
एक द्विआधारी अंतर उपकरण है और बड़ी फ़ाइलों से निपट सकता है। यह अभी स्पष्ट नहीं है कि कितना बड़ा है। निम्नलिखित थ्रेड्स को देखें जो चर्चा करता है कि यह उपयोग है।
rdiff
मुझे लगता है कि आप भी ऐसा करने के लिए rdiff का उपयोग कर सकते हैं । Rdiff बहुत बड़ी फ़ाइलों से निपटने में सक्षम है।
एक फ़ाइल का एक हस्ताक्षर बनाएँ:
rdiff signature A sigs.txt
डेल्टा बनाने के लिए उत्पन्न हस्ताक्षर फ़ाइल sigs.txt और दूसरी बड़ी फ़ाइल B का उपयोग करें:
rdiff delta sigs.txt B deltaAB.txt
डेल्टा में वह सारी जानकारी होती है जो आपको फ़ाइल B को फिर से बनाने की आवश्यकता होती है जब आपके पास सिर्फ A और डेल्टा फ़ाइल deltaAB.txt होती है।
बी को फिर से बनाने के लिए, दौड़ें:
rdiff patch A deltaAB.txt B
यह काम क्यों करता है?
मैंने इस ब्लॉग पोस्ट को शीर्षक दिया: एक बेहतर अंतर या क्या करें जब जीएनयू रन आउट ऑफ़ मेमोरी ("भिन्न: मेमोरी समाप्त हो गया") , जो रिपोर्ट करता है कि 4.5GB फ़ाइलों की एक rdiff केवल ~ 66MB RAM का उपभोग करती है।
lfhex
lfhex हेक्स, ऑक्टल, बाइनरी या एससीआई टेक्स्ट में फाइलों को देखने और संपादित करने के लिए एक एप्लिकेशन है। Lfhex की मुख्य ताकत यह सिस्टम मेमोरी की तुलना में बहुत बड़ी फ़ाइलों के साथ काम करने की क्षमता है। यह एक जीयूआई उपकरण है।
स्क्रीनशॉट
संदर्भ