मैं जानना चाहूंगा कि क्या सीएलआई के माध्यम से निम्नलिखित करना संभव है।
मेरे पास एक फ़ोल्डर है Fजिसमें कई उप फ़ोल्डर और कुछ फाइलें हैं। मैं "पासवर्ड-ओनली-एक्सट्रैक्ट" के साथ फ़ाइल Fमें फ़ोल्डर को संपीड़ित करना चाहता हूं .zip।
मैं जानना चाहूंगा कि क्या सीएलआई के माध्यम से निम्नलिखित करना संभव है।
मेरे पास एक फ़ोल्डर है Fजिसमें कई उप फ़ोल्डर और कुछ फाइलें हैं। मैं "पासवर्ड-ओनली-एक्सट्रैक्ट" के साथ फ़ाइल Fमें फ़ोल्डर को संपीड़ित करना चाहता हूं .zip।
जवाबों:
cdइस तरह कमांड का उपयोग करके संबंधित फ़ोल्डर में जाएं :
cd /path/to/folder/
(यदि आपका फ़ोल्डर Fआपके होम फ़ोल्डर में है, तो आप बस कर सकते हैं cd ~।)
फिर, अपने टर्मिनल में टाइप करें:
zip -er F.zip F
यह आपको पासवर्ड के लिए संकेत देगा। इसे दें, और यह उस फ़ोल्डर से एक पासवर्ड से सुरक्षित ज़िप फ़ाइल बनाएगा।
-eआपकी ज़िप फ़ाइल के लिए एन्क्रिप्शन सक्षम करता है। यह वह है जो इसे पासवर्ड के लिए पूछता है।-r कमांड को पुनरावर्ती बनाता है, जिसका अर्थ है कि फ़ोल्डर के अंदर सभी फाइलें ज़िप फ़ाइल में जोड़ दी जाएंगी।F.zip आउटपुट फ़ाइल का नाम है।F वह फ़ोल्डर है जिसे आप ज़िप करना चाहते हैं।एक विकल्प है जिसे कहा जाता है -Pकि आप पासवर्ड को कमांड में ही पास कर सकते हैं, लेकिन यह अच्छा नहीं है क्योंकि हमेशा ओवर-द-शोल्डर पीकिंग का खतरा होता है । ps -efयदि आप -Pस्विच का उपयोग करते हैं तो भी अन्य उपयोगकर्ता कमांड का उपयोग करके पासवर्ड देख सकते हैं । उस -Pस्विच के साथ , कमांड इस तरह दिखाई देगी:
zip -P password -r F.zip F
man zipअधिक जानकारी के लिए विजिट करें।-e means encryptटिप्पणी, साथ ही -rविकल्प के अर्थ को शामिल करने के लिए संपादित कर सकते हैं । धन्यवाद!
ज़िप फ़ाइलों का एन्क्रिप्शन कमजोर है और इसे बहुत आसानी से तोड़ा जा सकता है। इसके बजाय 7zip का उपयोग करें।
7z a -p Fdirectory.7z /path/to/F
a कमांड फ़ाइलों को जोड़ने के लिए 7zip को बताता है।-p आप या तो इसे खाली छोड़ सकते हैं, इसलिए यह आपसे अंतःक्रियात्मक रूप से पूछता है या यहां अपना पासवर्ड टाइप करता है।Fdirectory.7z इस संग्रह का नाम है।/path/to/Fआपकी निर्देशिका का मार्ग है। यह सापेक्ष या पूर्ण पथ हो सकता है।यह सलाह दी जाती है कि शेल में पासवर्ड टाइप न करें क्योंकि यह /procनिर्देशिका की पहुंच के साथ किसी को भी दिखाई देता है ।
-pकेवल 7zपासवर्ड पास करते हैं और उसे छोड़ देते हैं, तो यह अंतःक्रियात्मक रूप से पूछता है - पुष्टि के लिए दूसरी बार भी।
-rइसके बजाय वर्तमान कार्यशील निर्देशिका की सभी फ़ाइलों और उपनिर्देशिकाओं को जोड़ देगा । 7z के लिए मैन पेज विशेष रूप से इसके खिलाफ चेतावनी देता है और कहता है कि इस ध्वज से बचा जाना चाहिए। linux.die.net/man/1/7z