2009-06-17 7 views
5

ज़िप उपयोगिता कार्यक्रम है, जब इस निर्देशिका संरचना पर zip -r out.zip base/* के रूप में लागू कियारूट डीआईआर के बिना ज़िप फ़ाइल में फ़ाइलों और डीआईआर कैसे जोड़ें?

. 
./base 
./base/b 
./base/b/c 
./base/d 

निम्न परिणाम

adding: base/b/ (stored 0%) 
    adding: base/b/c (stored 0%) 
    adding: base/d (stored 0%) 

मैं निम्नलिखित उत्पादन से के रूप में डेटा वाली फ़ाइल प्राप्त करने के लिए चाहते हैं बनाता है

adding: b/ (stored 0%) 
    adding: b/c (stored 0%) 
    adding: d (stored 0%) 

मैं मेरी मदद करने के लिए -j विकल्प की उम्मीद है, लेकिन यह नहीं है: यह पूरी तरह से निर्देशिका stru सपाट त्र। फिलहाल, मुझे मिला एकमात्र समाधान आधार पर सीडी करना है और यहां से ज़िप का आह्वान करना है, लेकिन मैं सोच रहा था कि क्या कोई शक्तिविद है जो मैं दस्तावेज़ों में पहचानने में विफल रहता हूं।

+0

क्या उपयोगिता या ओएस प्रयोग कर रहे हैं? – Pedro

+0

http://stackoverflow.com/questions/3630167/zip-command-without-including-thecompressed-dir-itself के समान – ryenus

उत्तर

4

मैं समझता हूँ कि आप cd नहीं करना चाहता, लेकिन ...

यदि सब और विफल रहता है और आप एक पंक्ति के लिए नीचे ज़िप करने के लिए अपने कॉल रखने के लिए, आप कॉल श्रृंखला सकता है और एक रिश्तेदार का उपयोग करने की उम्मीद कर रहे जड़ में उत्पादन ज़िप करने के लिए पथ:

विंडोज के लिए:

cd base & zip -r ..\out.zip * & cd ..

लिनक्स/यूनिक्स के लिए:

cd base ; zip -r ../out.zip * ; cd ..