लिनक्स: 4Gb से बड़ा ज़िप


11

जब मैं लिनक्स पर एक बड़ी फाइल को ट्राई करता हूं और ज़िप करता हूं तो मुझे एक त्रुटि मिलती है क्योंकि यह ज़िप से निपटने के लिए बहुत बड़ी है। किसी को भी पता है कि मैं इसके चारों ओर पाने के लिए किन कमांड का उपयोग कर सकता हूं?

यह त्रुटि मुझे मिल रही है:

zip error: Entry too big to split, read, or write (file exceeds Zip's 4GB uncompressed size limit)

यह वास्तव में एक साधारण पाठ फ़ाइल, लॉग फ़ाइल है।


3
इसके बजाय टार + गज़िप का उपयोग करें।
चांद

1
बस फ़ाइल को 1GiB विखंडू में विभाजित करें और उन्हें ज़िप करें। या एक आधुनिक संपीड़न एल्गोरिदम का उपयोग करें, आपको अपने मामले में एक संग्रह प्रारूप की आवश्यकता नहीं है।

जवाबों:


7

अपनी लॉग फ़ाइल को छोटी फ़ाइलों में काट देने के लिए लिनक्स स्प्लिट कमांड का उपयोग करें।

और लॉग रोटेट स्थापित करने पर विचार करें ताकि यह फिर से न हो।


2
यदि वे इसके लिए खोज करते हैं, तो अन्य उपयोगकर्ताओं को समर्थन देने के लिए इसे जोड़ रहे हैं। मैंने फ़ाइल को 1Gb स्लाइस में विभाजित करने के लिए इस कमांड का उपयोग किया: स्प्लिट -b 1024 m access_log2 access_log_
मैट रोजर्स

15

मूल ज़िप प्रारूप में प्रति फ़ाइल 4 जीबी की सीमा है। आपको अपने zipटूल को Zip64 का समर्थन करने वाले उपकरण में अपग्रेड करना होगा :

$ जिप -v
कॉपीराइट (c) 1990-2008 Info-ZIP - सॉफ्टवेयर लाइसेंस के लिए 'zip "-L" टाइप करें।
यह Info-ZIP द्वारा ज़िप 3.0 (जुलाई 5, 2008) है।
...

जिप विशेष संकलन विकल्प:
        ...
        ZIP64_SUPPORT (अभिलेखागार में बड़ी फ़ाइलों को संग्रहीत करने के लिए ZIP64 का उपयोग करें)

वैकल्पिक रूप से, एक अलग संग्रह प्रारूप का उपयोग करें जैसे 7z या टार

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