2015-01-26 7 views
16

मैक/लिनक्स पर ज़िप करने/पासवर्ड से सुरक्षित ज़िप फ़ाइलों अनज़िप, मैं का उपयोग करें: ज़िप:विंडोज़ पर पासवर्ड-सुरक्षित ज़िप फ़ाइल बनाने और निकालने के लिए 7-ज़िप कमांड?

zip -P password -r encrypted.zip folderIWantToZip 

खोल दो:

unzip -P password encrypted.zip 

क्या कमांड लाइन पर विंडोज पर बराबर आदेश हैं (यह मानते हुए कि 7zip स्थापित किया गया है)?

मैं शोध कर रहा हूं और पाया कि Java zip4j लाइब्रेरी का उपयोग करके पासवर्ड एन्क्रिप्ट करना संभव नहीं है। इसके अलावा विंडोज http://www.dotnetperls.com से की तरह मैक/लिनक्स

+0

http://sevenzip.sourceforge.jp/chm/cmdline/syntax.htm – ben75

+0

आपकी आखिरी वाक्य से पता चलता है कि आप वास्तव में जावा से ऐसा करना चाहते हैं, जो एक प्रोग्रामिंग प्रश्न होगा। लेकिन वास्तव में जो सवाल आपने पूछा वह सुपरयूसर पर नहीं है। –

+0

googlers ... → कृपया ज़िप पासवर्ड "सुरक्षा" में _any_ ट्रस्ट डालना बंद करें। यह नहीं**। - 7zip या शायद रार पर विचार करें। –

उत्तर

34

एक ज़िप कमांड प्रॉम्प्ट नहीं है:

7z a secure.7z * -pSECRET 

कहाँ:

7z  : name and path of 7-Zip executable 
a   : add to archive 
secure.7z : name of destination archive 
*   : add all files from current directory to destination archive 
-pSECRET : specify the password "SECRET" 

खोलने के लिए:

7z x secure.7z 

फिर गुप्त प्रदान पासवर्ड

नोट: पासवर्ड रिक्त स्थान या विशेष वर्ण हैं , तो उद्धरण की एक जोड़ी में यह लगा

7z a secure.7z * -p"pa$$word @'|" 
+0

क्या यह खोलने पर गुप्त पासवर्ड प्रदान करना संभव है कि यह सब एक कमांड के रूप में किया जा सकता है? मेरे पास एक रीडायरेक्शन के साथ वर्तमान में – user3254893

+1

का परीक्षण करने के लिए एक विंडोज मशीन नहीं है: <आप फ़ाइल में passwd को स्टोर करने में सक्षम होना चाहिए और 7z x safe.7z

+0

महान जैसे कमांड को लॉन्च करने में सक्षम होना चाहिए, मैंने अभी कुछ अभी लागू किया है इन पैरामीटर का उपयोग कर ट्रे आइकन पर क्लिक करके क्लाउड पर अपलोड करने के लिए [रोबोटास्क लाइट] (http://robotask.com/) का उपयोग करके (एक स्थानीय फ़ोल्डर में फ़ाइल को अच्छी तरह से ज़िप करें, जो क्लाउड सिंक हो गया है)। इससे पहले कि मैं मैन्युअल रूप से 7zipping था, और बहुत नाराज हो रही है और फ़ाइलों का नाम बदलने के लिए – ycomp

0

मैं शायद एक छोटा सा देर हो रही है, लेकिन मैं वर्तमान में करने के लिए कोशिश कर रहा हूँ एक प्रोग्राम विकसित करें जो एक पासवर्ड संरक्षित ज़िप संग्रह को बलपूर्वक बल दे सकता है। सबसे पहले मैंने इंटरनेट पर पाए गए सभी आदेशों को cmd के माध्यम से निकालने की कोशिश की ... लेकिन यह कभी काम नहीं किया .... हर बार जब मैंने कोशिश की, तो cmd आउटपुट ने कहा कि कुंजी गलत थी लेकिन यह सही था। मुझे लगता है कि उन्होंने इस फ़ंक्शन को वर्तमान संस्करण में अक्षम कर दिया है।

समस्या हल करने के लिए मैंने जो किया है, वह पुराने 7zip संस्करण (4।?) डाउनलोड करना और cmd के माध्यम से निकालने के लिए इसका उपयोग करना था। "C:/प्रोग्राम फ़ाइलें (86) /old7-zip/7z.exe" एक्स -pKey "C:/YOURE_ZIP_PATH"

पहले मूल्य ("C:/कार्यक्रम

यह आदेश है फ़ाइलें (86) /old7-zip/7z.exe ") पथ होना चाहिए जहां आपने पुराने 7zip को स्थापित किया है। एक्स निकालने के लिए है और -पी आप पासवर्ड हैं। सुनिश्चित करें कि आप अपने पासवर्ड को -पी के पीछे किसी भी स्थान के बिना रखें! अंतिम मूल्य निकालने के लिए आपका ज़िप संग्रह है। जिस स्थान पर ज़िप निकाला जाता है वह सीएमडी का वर्तमान मार्ग होगा। आप इसे इसके साथ बदल सकते हैं: सीडी YOURE_PATH

अब मैं जावा के माध्यम से अपने पासवर्ड trys के साथ इस आदेश को निष्पादित करने देता हूं। फिर मैं cmd ​​की त्रुटि आउटपुट स्ट्रीम की जांच करता हूं और यदि यह शून्य है-> तो पासवर्ड सही है!

0

करने के लिए पूरी तरह से पटकथा स्वचालित:

बनाएँ:

7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip% 

खोल दो:

7z x %ZipFile% -pPasswordHere 

(आधार पर, आप की आवश्यकता हो सकती: पथ सेट = C: \ कार्यक्रम फ़ाइलें \ 7-ज़िप;% पथ%)

9

जनरल सिंटेक्स:

7z a archive_name target parameters 

अपने 7-Zip निर्देशिका की जाँच करें। आपके पास रिलीज के आधार पर, 7z को सिंटैक्स में 7za के साथ प्रतिस्थापित किया जा सकता है।

पैरामीटर:

  • -p एन्क्रिप्ट और पीडब्लू के लिए संकेत।
  • -pPUT_PASSWORD_HERE (यह -p को प्रतिस्थापित करता है) यदि आप पीडब्लू को बिना किसी प्रॉम्प्ट के प्रीसेट करना चाहते हैं।
  • -mhe = पर फ़ाइल संरचना को छिपाने के लिए, अन्यथा फ़ाइल संरचना और नाम डिफ़ॉल्ट रूप से दिखाई देंगे।

ईजी। यह एक पीडब्ल्यू के लिए संकेत देगा और फ़ाइल संरचनाओं को छिपाएगा:

7z a archive_name target -p -mhe=on 

उदाहरण। कोई संकेत नहीं, दृश्य फ़ाइल संरचना:

7z a archive_name target -pPUT_PASSWORD_HERE 

और इसी तरह। यदि आप खाली छोड़ते हैं, तो 7z वर्तमान निर्देशिका में * मान लेगा और यह डिफ़ॉल्ट रूप से निर्देशिकाओं को दोबारा शुरू करेगा।

संबंधित मुद्दे