diff: memory exhausted
दो 27 जीबी फाइलों को अलग करने की कोशिश करते समय मुझे एक त्रुटि हो रही है जो कि मुख्य रूप से CentOS 5 और 4 GB RAM वाले लिनक्स बॉक्स पर समान है। यह एक ज्ञात समस्या है, ऐसा लगता है।
मुझे उम्मीद है कि इस तरह की आवश्यक उपयोगिता के लिए एक विकल्प होगा, लेकिन मुझे एक नहीं मिल सकता है। मुझे लगता है कि समाधान के लिए स्मृति के बजाय अस्थायी फ़ाइलों का उपयोग करना होगा ताकि इसकी ज़रूरत की जानकारी संग्रहीत की जा सके।
- मैंने उपयोग करने की कोशिश की
rdiff
औरxdelta
, लेकिन वे दो फाइलों के बीच के बदलाव को पैच की तरह दिखाने के लिए बेहतर हैं, और दो फाइलों के बीच के अंतर का निरीक्षण करने के लिए उपयोगी नहीं हैं। - VBinDiff की कोशिश की , लेकिन यह एक दृश्य उपकरण है जो बाइनरी फ़ाइलों की तुलना करने के लिए बेहतर है। मुझे ऐसी चीज़ की ज़रूरत है जो नियमित रूप से STDOUT में अंतर को पाइप कर सके
diff
। - कई अन्य उपयोगिताओं जैसे
vimdiff
कि केवल छोटी फ़ाइलों के साथ काम करते हैं। - मैंने सोलारिस के बारे में भी पढ़ा है
bdiff
लेकिन मुझे लिनक्स के लिए पोर्ट नहीं मिला।
फ़ाइल को छोटे टुकड़ों में विभाजित करने के अलावा कोई विचार? मेरे पास इनमें से 40 फाइलें हैं, इसलिए इन्हें तोड़ने के काम से बचने की कोशिश की जा रही है।