मैं यूनिक्स में टार के साथ एक .tgz फ़ाइल की सुरक्षा कैसे करूं?


47

मैं यूनिक्स टार कमांड का उपयोग इस प्रकार कर रहा हूं ताकि एक डायरेक्टरी और उसकी फाइलों को टारगेट किया जा सके:

tar cvzf fileToTar.tgz directoryToTar

क्या पासवर्ड .tgz फ़ाइल की सुरक्षा करने का एक तरीका है? मैंने विंडोज़ पर पासवर्ड-प्रोटेक्टेड जिप फ़ाइलों को बनाया है, इसलिए मुझे लगता है कि यूनिक्स में भी यही क्षमता है। कोई विचार?

जवाबों:


40

फ़ाइल पर उपयोग करें cryptया gpg

सरल उदाहरण:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename


2
यह कोई मतलब नहीं है, पासवर्ड कहाँ है?
अलेक्जेंडर मिल्स

3
@AlexanderMills अधिकांश पासवर्ड-स्वीकार करने वाले उपकरण कमांड लाइन तर्क के बजाय टर्मिनल से उपयोगकर्ता को इसके लिए संकेत देते हैं, जैसा कि इतिहास में दिखाए गए पासवर्ड को रोकने के लिए।
पागल

37

आप कमांड का उपयोग कर सकते हैं:

zip -P password file.zip file

या और अच्छा:

zip -e file.zip file

man zip

क्या zip को पता है कि कमांड लाइन के पासवर्ड सेक्शन को उसी क्षण चलाया जाता है, जिससे वह चलता है (इसलिए केवल मिलिक्स के लिए दिखाता है) ps में नहीं है? वह मानव पठनीय है।
tgm1024

17

पासवर्ड-सुरक्षा फ़ाइलों के लिए न तो tarप्रारूप और न ही gzप्रारूप में अंतर्निहित समर्थन है।

Windows zipप्रारूप कार्यक्षमता के कई अलग-अलग टुकड़ों को जोड़ता है: संपीड़न (जैसे gzip), एक में कई फ़ाइलों को संग्रहित करना (जैसे टार), एन्क्रिप्शन (जैसे gnupg), और शायद अन्य। यूनिक्स में व्यक्तिगत उपकरण होते हैं, जिनमें से प्रत्येक एक काम को अच्छी तरह से करता है, और आपको उन्हें संयोजित करने देता है।

पासवर्ड से सुरक्षित .zipफ़ाइल के बराबर यूनिक्स को शायद कुछ ऐसा कहा जाएगा foo.tar.gz.gpgया foo.tgz.gpg

और यूनिक्स के लिए ओपन-सोर्स zipऔर unzipटूल हैं, हालांकि वे विंडोज संस्करणों की सभी क्षमताओं को प्रदान नहीं कर सकते हैं (मुझे पूरा यकीन है कि नया .zipxप्रारूप समर्थित नहीं है)।


12

आप gpg (= GnuPG) का उपयोग कर सकते हैं :

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

यह आपको पासफ़्रेज़ के लिए संकेत देगा।

बाद में फ़ाइल को डिक्रिप्ट करने के लिए, बस एक करें:

gpg fileToTar.tgz.gpg

यह आपको, फिर से, पासफ़्रेज़ के लिए संकेत देगा।


नोट: -cलघु के लिए है --symmetric, यानी, डिफ़ॉल्ट सममितीय सिफर का उपयोग करें, जिसका अर्थ है कि एन्क्रिप्शन और डिक्रिप्शन दोनों के लिए एक ही पासफ़्रेज़ का उपयोग किया जाता है। (असममित के विपरीत, जिसमें सार्वजनिक कुंजी और निजी कुंजी शामिल हैं।)
एवगेनी

8

आप ccrypt का उपयोग कर सकते हैं ।

चीजों को एक पाइप द्वारा एन्क्रिप्ट किया जा सकता है:

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

या जगह में:

ccrypt backup.tar.bz2

स्वचालित करने के लिए, आप किसी पासकी को फ़ाइल में सहेज सकते हैं और एन्क्रिप्ट करने के लिए इस पासकी का उपयोग कर सकते हैं:

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