लिनक्स में एक .zip फ़ाइल में फ़ोल्डर्स और उनकी सामग्री को ज़िप करना


80

मैं एक .zip फ़ाइल कैसे बनाऊं जिसमें निर्देशिका में हर फ़ाइल और हर फ़ोल्डर हो?

linux  zip 

क्या यह एक .zip होना चाहिए या आप एक संपीड़ित फ़ाइल के बाद ही हैं?

1
मैं 'टार' का उपयोग करता हूं: tar -zcvf ark.tar.gz निर्देशिका / unix.stackexchange.com/questions/93139/…
njuhgn

जवाबों:


124
zip -r foo.zip dir_path

-R का अर्थ है पुनरावर्ती और यह सब उप फ़ोल्डर्स के माध्यम से जाने के लिए कहता है। आपको वास्तव .zipमें फ़ाइल नाम ( foo.zip) पर इसकी आवश्यकता नहीं है क्योंकि यह इसे वैसे भी बनाएगा।
user2924019

@ user2924019 की टिप्पणी जिसे आपको ज़िप नाम निर्दिष्ट करने की आवश्यकता नहीं है, CentOS7 में सही नहीं है।
किलोज

CentOS7 बिल्कुल वही है जहाँ मैंने यह परीक्षण किया था।
user2924019

1
ठीक है, हम एक मैक्सिकन गतिरोध के रूप में जाना जाता है, अब हम नहीं आए हैं?
सीज़ेथेपरप

16

प्रयत्न, कोशिश:

zip -r filename.zip /path/to/folder

नोट - यह पुनरावर्ती जाएगा, अर्थात यह दिए गए फ़ोल्डर के सभी फ़ोल्डर्स और सभी सबफ़ोल्डर्स को ज़िप करेगा।


5

-rविकल्प का उपयोग करें । से जिप (1) :

-r

निर्देशिका संरचना को पुनरावर्ती रूप से यात्रा करें; उदाहरण के लिए:

zip -r foo foo

जिप फाइल का नाम सबसे पहले आता है। "पुनरावर्ती" का अर्थ है कि ज़िप फ़ाइल में दिए गए फ़ोल्डर के सबफ़ोल्डर, उन फ़ोल्डरों के सबफ़ोल्डर और इतने पर शामिल होंगे।


ज़िप करने के बाद .zip फ़ाइल कहाँ जाती है?
सिराज आलम

3

यदि आप जिप से बंधे हैं, तो मैं उपयोग करूंगा:

zip -r zipfilename directoryPath

-rकुंजी है, लेकिन आप सभी विकल्पों को पा सकते हैं यहाँ

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