मेरे पास इस तरह की फाइलों का एक गुच्छा है:
C:\G\G1\35antique-shop.mp3
C:\G\G2\35antique-shop.mp3
C:\G\G1\09saguri.mp3
C:\G\G2\09saguri.mp3
मैं सिर्फ पता है कि कैसे करना चाहते हैं रखने , जबकि संग्रह फ़ोल्डर संरचना। डुप्लिकेट चीज़ की तुलना में यह अधिक महत्वपूर्ण है, यह जानने के लिए कि कैसे हल करना है, एक बोनस होगा।
@ Lamb "क्या आप G1 और G2 फ़ोल्डर से केवल चयनात्मक फ़ाइलों (संपूर्ण फ़ोल्डर सामग्री नहीं) को संग्रहित करना चाहते हैं?"
यह लगभग यह सब कहता है, लेकिन मैं सुधार करने की कोशिश करूंगा: न केवल मैं केवल कुछ चयनित फ़ाइलों को एक संग्रह में स्थानांतरित करना चाहता हूं । मेरे पास इन फ़ाइलों की एक सूची भी है , जिसमें प्रत्येक फ़ाइल के लिए पथ-नाम भी शामिल हैं।
इसलिए, SubDir1 में 10 फाइलें हो सकती हैं, जिनमें से मैं तीन ज़िप करना चाहता हूं, और SubDir1 \ sub2 में पांच फाइलें हो सकती हैं, जिनमें से मैं सभी पांचों को ज़िप करना चाहता हूं। फ़ाइलें जिन्हें मुझे संग्रह करने की आवश्यकता है, एक सूची में हैं।
डुप्लिकेट फ़ाइलें हो सकती हैं, इसलिए मेरी आशा है कि उपनिर्देशिका के साथ, 7-ज़िप डुप्लिकेट के रूप में उन्हें नहीं देखता है।
और मैं इसे कमांड लाइन पर करना पसंद करता हूं।
मैंने इस तरह एक बैच फ़ाइल की कोशिश की है:
7z a -r MyArchive.7z C:\G\G1\35antique-shop.mp3
7z a -r MyArchive.7z C:\G\G2\35antique-shop.mp3
7z a -r MyArchive.7z C:\G\G1\09saguri.mp3
7z a -r MyArchive.7z C:\G\G2\09saguri.mp3
इसका अर्थ यह भी है कि फ़ाइलें 01antique-shop.mp3, 02antique-shop.mp3, ...., til 33antique-shop.mp3 और 34antique-shop.mp3। को संग्रहीत नहीं किया जाना चाहिए।
फ़ोल्डरनाम (= उपनिर्देशिका) MyArchive.7z में नहीं जोड़े गए थे, और यह समस्या है।
जाहिर है, मैं एक लिस्टफाइल के साथ सिर्फ एक कमांडो का उपयोग करना चाहता हूं, लेकिन वह भी काम नहीं करता है।
मैंने कोशिश की:
7z a -mx0 -tzip C:\$$-edrive\F-G-H.zip @fgh.txt
जो वास्तव में चयन के रूप में जहाँ तक ठीक काम करता है, लेकिन यह निर्देशिका संरचना नहीं रखता है। अफसोस की बात है।
मैं यह कैसे करु?