20Mb तक सीमित छोटी फ़ाइलों में एक बड़े फ़ोल्डर को कैसे ज़िप करें?


10

मैं 20Mb फ़ाइलों में एक बड़ा फ़ोल्डर ज़िप करने के लिए रास्ता खोज रहा हूँ। मैं नहीं चाहता कि ज़िप फ़ाइल छोटे लोगों में विभाजित हो। इसके बजाय मैं कुछ उप फ़ाइलों / फ़ोल्डरों को उन समूहों में समूहित करना चाहता हूं जो ज़िपित होने पर 20Mb है।

यदि आप जानते हैं कि यह कैसे करना है, तो कृपया मदद करें!

अपडेट करें

मुझे अकेले छोटी ज़िपित फ़ाइलों का उपयोग करने की आवश्यकता है जो अकेले अनज़िप करने में सक्षम हैं।

मेरा इरादा एक बड़े फ़ोल्डर को स्कैन करने के लिए virustotal.com का उपयोग करना है।


आपके द्वारा उपयोग किए जा रहे ऑपरेटिंग सिस्टम के बारे में कोई विवरण?
पिटो

@Pitto मैं
Nam G VU

जवाबों:


10

Winzip में: winzip को शुरू करके या तो files को zip में जोड़ें और winzip में add या drag and drop करें और फाइलों पर राइट क्लिक करें और winzip 'add to zip ...'

फिर winzip में:

क्रियाएँ - 'भाग के आकार' के नीचे विभाजित करें 'अन्य आकार' को चुनें और फिर 20 को चुनें और mb चुनें

किया हुआ!


4
मुक्त पक्ष पर बने रहना 7zip भी पूरी तरह से काम करता है :)
पिटो

3
यह ज़िप फ़ाइल को विभाजित करेगा, और हम केवल विभाजित भागों का उपयोग नहीं कर सकते हैं।
नाम जी वीयू

ओमग अब मैं बेहतर समझता हूं कि आप क्या देख रहे हैं ... मैं अभी आपकी समस्या का किसी भी तरह का समाधान नहीं खोज सकता, फिर: स्थानीय स्तर पर फ़ाइलों को स्कैन करने के लिए स्वतंत्र और अद्भुत Malwarebytes Antimalware का उपयोग करने के बारे में क्या है?
पिटो

6

आप जो प्रस्तावित कर रहे हैं, वह अनिवार्य रूप से नॅप्सैक समस्या का एक बदलाव है , जो कि जोड़ा संपीड़न के कारण, फ़ाइल संपीड़न के कारण, आप यह जानना बंद नहीं करते हैं कि आपके प्रत्येक आइटम पर 20 एमबी "नैकपैक" कितना होगा।

तुच्छ समाधान, निश्चित रूप से, प्रत्येक फ़ाइल को स्वतंत्र रूप से ज़िप करना होगा, लेकिन यह फ़ाइल की संख्या को कम करने में विफल रहता है, इसलिए मुझे संदेह है कि यह एक संतोषजनक समाधान नहीं होगा।

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

यह मानते हुए कि आपके पास एक स्क्रिप्टिंग भाषा उपलब्ध है और आप जानते हैं कि इसका उपयोग कैसे करना है, मुझे उम्मीद है कि यह दृष्टिकोण स्वचालित रूप से काफी सरल होगा; यदि मैन्युअल रूप से निपटने के लिए आपके पास मुट्ठी भर से अधिक फाइलें हैं, तो यह करना काफी कठिन होगा ...


1
क्या आप 'नो कम्प्रेशन' से जिप नहीं कर सकते? ऑप के "अपडेट" को देखते हुए ऐसा लगता है कि फ़ाइल प्रारूप संपीड़न की तुलना में अधिक महत्वपूर्ण है।
Pricey

1
हेह ... अच्छी बात है। मैंने बिना कंप्रेस किए जिप के इस्तेमाल को एक साधारण आर्काइव नहीं माना था।
डेव शेरोहमान

@DaveSherohman तो हम इसे कैसे कर सकते हैं?
नाम जी वीयू

5

ज़िप करने को आप के लिए विभाजित करने के लिए अपने आप से यह पता लगाने की कोशिश करने की तुलना में स्वचालित करना बहुत आसान होगा। यदि आपका लक्ष्य 20MB ज़िप फ़ाइल है, तो आपको संग्रह में जोड़ने से पहले प्रत्येक फ़ाइल के संकुचित आकार का अनुमान लगाना होगा। क्या कोई कारण है कि आप जिप को आपके लिए विभाजित नहीं होने देना चाहते हैं? यहाँ है कि आप इसे गनु जिप के साथ कैसे करेंगे:

zip -s 20m -r myzip.zip mydir

यह फ़ाइल नाम में वृद्धिशील अनुक्रमणिका संख्याओं के साथ 20MB ज़िपित फ़ाइलें बनाएगा।


4
एक अन्य जवाब में ओपी की टिप्पणी के आधार पर, ऐसा लगता है कि वह ज़िप को स्वचालित रूप से विभाजित नहीं करना चाहता है क्योंकि तब आपको एक एकल संग्रह मिलता है जिसे सभी फ़ाइलों को ठीक से काम करने की आवश्यकता होती है, लेकिन वह चाहता है कि प्रत्येक टुकड़ा एक पूर्ण, प्रयोग करने योग्य संग्रह, स्वतंत्र हो दूसरों का।
डेव शेरोहमान

4

लिनक्स पर zipsplit नाम का एक प्रोग्राम है जो ठीक यही करता है। यह मानक ज़िप पैकेज का हिस्सा है।

इसे इस तरह चलाया जा सकता है:

zipsplit bigfile.zip -n 20000000

अधिक से अधिक 20MB के भागों में bigfile.zip विभाजित करने के लिए। और ध्यान दें कि अलग-अलग निहित फाइलें विभाजित नहीं होंगी। इस प्रकार प्रत्येक भाग को व्यक्तिगत रूप से अनजिप किया जा सकता है। जिसका अर्थ यह भी है कि यदि कोई एकल फ़ाइल है जो अधिकतम भाग आकार में फिट नहीं हो सकती है तो विभाजन संभव नहीं होगा।

अपडेट: ऐसा लगता है वहाँ विशेष रूप से में info-zip.org पर भी कर रहे हैं कि विंडोज के लिए बाइनरी, ftp://ftp.info-zip.org/pub/infozip/win32/zip300xn-x64.zip विन 64 के लिए।


3

मुझे डर नहीं है एक आसान संभावना नहीं है।

मैंने हाल ही में डीवीडी पर आसान भंडारण के लिए 4.3GB से अधिक नहीं होने वाली उपनिर्देशिकाओं में फ़ाइलों को इकट्ठा करने के लिए एक स्क्रिप्ट लिखी थी, लेकिन यह सब असंपीड़ित था।

संपीड़न के साथ कर - अब वहाँ चुनौती है। आप संपीड़न के बाद फ़ाइलों के आकार की भविष्यवाणी नहीं कर सकते हैं - आप जो कुछ भी कर सकते हैं वह आकार के अवरोही क्रम में ज़िप में फ़ाइलों को जोड़ना जारी रखता है जब तक कि यह 20 एमबी से अधिक न हो जाए और फिर अंतिम फ़ाइल को एक छोटे से बदलकर तब तक हटा दें जब तक कि यह 20 एमबी से कम न हो जाए । यदि आप सभी फ़ाइलों को समाप्त कर देते हैं और यह अभी भी> 20 एमबी है, तो बस अंतिम फ़ाइल को छोड़ दें और अगले ज़िप पर जाएं।

काफी पटकथा का मुश्किल सा और एक धीमी, दर्दनाक, प्रक्रिया।


यहाँ मेरा विचार है। क्यों नहीं बस समूह फ़ाइलों / फ़ोल्डरों में <= 20Mb अनज़िप्ड समूह फिर उन्हें ज़िप करें? हम .zip परिणाम फ़ाइलों की आवश्यकता नहीं है बिल्कुल 20Mb हो।
नाम जी वीयू

संभव - सुनिश्चित नहीं है कि स्क्रिप्टिंग वाली खिड़कियों में आप कैसे जाएंगे - मैंने पहले लिनक्स पर पर्ल का उपयोग किया था।
मजेंको

2

मुझे पता है कि यह एक पुराना धागा है, लेकिन मैंने सिर्फ 7-ज़िप के साथ ऐसा किया है ।

आपको "स्प्लिट टू वॉल्यूम" विकल्प का उपयोग करने की आवश्यकता है:

यहाँ छवि विवरण दर्ज करें


ठंडा। मैं बाद में आपके साथ कोशिश करूँगा।
नाम जी वीयू

1
इस विशिष्ट परिदृश्य के लिए काम नहीं करता है क्योंकि छोटी ज़िपित फ़ाइलें अकेले अनज़िप नहीं की जा सकती हैं; उन्हें एक साथ रखा जाना चाहिए।
21

2

डेव ने ओपी से अनुरोध किया कि वह निकटतम प्रोग्राम योग्य समाधान प्रदान करे । मुझे पता चला कि यह मैन्युअल रूप से भी किया जा सकता है , अगर निम्नलिखित धारणाएं ली जाती हैं (यह एक शुद्ध तकनीकी समस्या नहीं है - यह तकनीकी से अधिक संगठनात्मक समस्या है):

  1. चूंकि ओपी को प्रत्येक ज़िप फ़ाइल को स्वतंत्र रूप से अपनी सभी सामग्री निकालने में सक्षम होना चाहिए, इसलिए ज़िप करने के बाद 20 एमबी से आगे निकलने वाली फ़ाइलों को निम्नलिखित तरीकों में से एक में संभाला जाना चाहिए:
    • उन्हें माना नहीं जाना चाहिए, और इसलिए उन्हें अलग होना चाहिए;
    • उन्हें 20MB संस्करणों में विभाजित करने की आवश्यकता है, जैसा कि अन्य उत्तर सुझाए गए हैं ( winzip , 7-zip ), और परिणामस्वरूप फ़ाइलों का उपयोग स्वतंत्र रूप से नहीं किया जा सकता है (इस 1 सेंट धारणा को तोड़ते हुए )।
  2. ज़िपित फ़ाइलों को आवश्यक रूप से ठीक 20MB की आवश्यकता नहीं है।
  3. यदि अनुमानित 20 एमबी आकार के साथ कई ज़िप फाइलें होना अधिक महत्वपूर्ण है, तो संपीड़न के बिना ज़िपिंग किया जा सकता है।

7-जिप (विंडोज 'इंटरफेस और टर्मिनल) के साथ इस पद्धति का उपयोग करके मैंने नए उत्पन्न ज़िप फ़ाइलों में संपीड़न को संरक्षित किया।

एक खाली फ़ोल्डर में (अपनी इच्छित संपीड़न विधि के साथ) एक ही ज़िप फ़ाइल में सभी फ़ाइलों को ज़िप करके शुरू करें, जैसे ALL.zip, और इसे खोलें:

  1. आकार या पैक-आकार (संपीड़ित) कॉलम पर क्लिक करके फ़ाइलों और फ़ोल्डरों की सूची का आदेश दें;
  2. सबसे छोटे आकारों से शुरू करें और उन फ़ाइलों / फ़ोल्डरों का चयन करें जिन्हें आप ज़िप में समूह बनाना चाहते हैं;
  3. Testउनके सामूहिक आकार की पुष्टि करने के लिए बटन दबाएं (यह उनके संपीड़न पर विचार करता है): परीक्षण सुविधा
  4. प्रेस Extractया Copyजबकि निकासी पथ के अंत एक नया फ़ोल्डर का नाम (जैसे: को जोड़ने बटन plu_8MB)
  5. ALL.zipज़िप के अंदर , आपके द्वारा निकाली गई इन फ़ाइलों को हटा दें (गलत पुन: अर्क को टालकर) और अगले फ़ोल्डर या फ़ाइलों के सबसेट पर नेविगेट करें;
  6. निम्न में से कोई एक दोहराएँ :
    • चरण 1 से 5 यदि आप एक स्वतंत्र ज़िप फ़ाइल बनाने की योजना बनाते हैं;
    • चरण 1 से 3 और समान फ़ोल्डर नाम (चरण 4) का पुन: उपयोग करें जब तक कि उनके सामूहिक आकार लगभग 20 एमबी नहीं हैं;
  7. एक बार जब आप ALL.zipस्वतंत्र फ़ोल्डर में सभी सामग्री निकाल लेते हैं, तो उस ज़िप को हटा दें, और उस फ़ोल्डर में टर्मिनल खोलें ;
  8. प्रकार:

    for /F %i in ('dir /b') do "C:\Program Files\7-zip\7z.exe" a -tzip %i.zip %i
    

    प्रेस ENTERऔर यह प्रत्येक फ़ोल्डर के लिए एक ज़िप फ़ाइल उत्पन्न करेगा जिसे आपने अभी निकाला है।


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