कमांड लाइन के माध्यम से पासवर्ड के साथ फ़ोल्डरों को संपीड़ित करना


59

मैं जानना चाहूंगा कि क्या सीएलआई के माध्यम से निम्नलिखित करना संभव है।

मेरे पास एक फ़ोल्डर है Fजिसमें कई उप फ़ोल्डर और कुछ फाइलें हैं। मैं "पासवर्ड-ओनली-एक्सट्रैक्ट" के साथ फ़ाइल Fमें फ़ोल्डर को संपीड़ित करना चाहता हूं .zip



1
गोगलर्स ... → कृपया जिप पासवर्ड - प्रोटेक्शन में कोई भी भरोसा करना बंद कर दें "- नीचे उत्तर देखें
फ्रैंक नॉक

जवाबों:


67

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विकल्प के अर्थ को शामिल करने के लिए संपादित कर सकते हैं । धन्यवाद!
आला अली

आपके इनपुट के लिए Tx Dedunu। बस एक और स्पष्टीकरण की आवश्यकता है। क्या होगा अगर मुझे इसे स्वचालित करने की आवश्यकता है ... मेरा क्या मतलब है अगर पासवर्ड के लिए संकेत देने के बजाय मैं कमांड में पासवर्ड सेट कर सकता हूं?
अंडरडॉग

मैंने वह भी जोड़ा।
समर्पण

1
लेकिन इसका उपयोग करने के लिए अप्रचलित रूप से अप्रचलित है क्योंकि आपका इतिहास दर्ज किया जाएगा। अन्यथा अन्य उपयोगकर्ता आपके पासवर्ड को "ps aux"
dedunumax

40

ज़िप फ़ाइलों का एन्क्रिप्शन कमजोर है और इसे बहुत आसानी से तोड़ा जा सकता है। इसके बजाय 7zip का उपयोग करें।

7z a -p Fdirectory.7z /path/to/F
  • a कमांड फ़ाइलों को जोड़ने के लिए 7zip को बताता है।
  • -p आप या तो इसे खाली छोड़ सकते हैं, इसलिए यह आपसे अंतःक्रियात्मक रूप से पूछता है या यहां अपना पासवर्ड टाइप करता है।
  • Fdirectory.7z इस संग्रह का नाम है।
  • /path/to/Fआपकी निर्देशिका का मार्ग है। यह सापेक्ष या पूर्ण पथ हो सकता है।

यह सलाह दी जाती है कि शेल में पासवर्ड टाइप न करें क्योंकि यह /procनिर्देशिका की पहुंच के साथ किसी को भी दिखाई देता है ।


3
ऐसा लगता है कि यदि आप -pकेवल 7zपासवर्ड पास करते हैं और उसे छोड़ देते हैं, तो यह अंतःक्रियात्मक रूप से पूछता है - पुष्टि के लिए दूसरी बार भी।
ssc

@ssc जो सबसे उपयोगी विकल्प है, फिर भी यह मैनुअल पेजों में नहीं है ..
Braiam

मैंने उपरोक्त कमांड की कोशिश की ~ 19kB कुल आकार की कुछ फ़ाइलों के साथ एक फ़ोल्डर को संपीड़ित करने के लिए। फिर भी इसमें लगभग 2 मिनट लगते हैं! इसमें इतना समय क्यों लगता है?
ब्रैकबेकोडोर 64

2
@ SendBackCODore64 पुन: रेक करने के लिए -r ध्वज का उपयोग न करें। 7z उस झंडे के बिना स्रोत निर्देशिका को फिर से लाएगा। -rइसके बजाय वर्तमान कार्यशील निर्देशिका की सभी फ़ाइलों और उपनिर्देशिकाओं को जोड़ देगा । 7z के लिए मैन पेज विशेष रूप से इसके खिलाफ चेतावनी देता है और कहता है कि इस ध्वज से बचा जाना चाहिए। linux.die.net/man/1/7z
Håken Lid

1
@ rubo77 किसी भी प्रारूप में bruteforcing के लिए उत्तरदायी है, लेकिन 7zip algo आसानी से तोड़ने योग्य नहीं है जैसा कि बहुत ही उत्तर द्वारा दिखाया गया है जहां> 12 वर्ण पासवर्ड असंभव हो सकता है।
Braiam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.