मेरे पास एक ऐसा प्रोग्राम है जो बहुत बड़ी टेक्स्ट फ़ाइलों को पढ़ता और लिखता है। हालांकि, इन फ़ाइलों के प्रारूप के कारण (वे बाइनरी डेटा क्या होना चाहिए के ASCII प्रतिनिधित्व हैं), इन फ़ाइलों को वास्तव में बहुत आसानी से संपीड़ित किया जाता है। उदाहरण के लिए, इनमें से कुछ फ़ाइलें 10GB से अधिक आकार में हैं, लेकिन gzip 95% संपीड़न प्राप्त करता है।प्रोग्राम को लिखने/पढ़ने के रूप में मैं एक फ़ाइल को पारदर्शी रूप से संपीड़ित/डिक्रॉप कैसे करूं?
मैं प्रोग्राम को संशोधित नहीं कर सकता लेकिन डिस्क स्पेस कीमती है, इसलिए मुझे इन तरीकों को पढ़ने और लिखने की आवश्यकता है जब वे पारदर्शी रूप से संपीड़ित और डिकंप्रेस किए जा रहे हों।
प्रोग्राम केवल फाइलें पढ़ और लिख सकता है, जहां तक मैं समझता हूं, मुझे इनपुट और आउटपुट दोनों के लिए एक नामित पाइप सेट करने की आवश्यकता है। कुछ लोग इसके बजाय संकुचित फाइल सिस्टम का सुझाव दे रहे हैं, ऐसा लगता है कि यह भी काम करेगा। मैं या तो काम कैसे करूं?
तकनीकी जानकारी: मैं एक आधुनिक लिनक्स पर हूं। कार्यक्रम एक अलग इनपुट और आउटपुट फ़ाइल पढ़ता है। यह दो बार यद्यपि इनपुट फ़ाइल के माध्यम से पढ़ता है। यह क्रम में आउटपुट फाइल लिखता है।
मेरे टैग संपादित करने के लिए स्वतंत्र महसूस करें। मुझे उचित लोगों को चुनना बहुत मुश्किल लगता है। साथ ही, यदि यह एक डुप्लिकेट है, हमेशा की तरह, मुझे बताएं और मुझे हटाने में खुशी होगी ... –
यह प्रोग्रामिंग से संबंधित नहीं है, क्योंकि आप अपना प्रोग्राम नहीं बदल सकते हैं। आपको या तो बड़ी डिस्क, या आर/डब्ल्यू संपीड़ित फ़ाइल सिस्टम की आवश्यकता है। – Alnitak