मैं एक स्क्रिप्ट लिख रहा हूं, जो प्रोजेक्ट अभिलेखागार बनाता है और फिर उनमें से 7z अभिलेखागार बनाता है ताकि विशिष्ट संस्करणों को सहेजने और एन्क्रिप्टेड बैकअप रखने के लिए मुझ पर इसे आसान बनाया जा सके।
मैं अभिलेखागार उत्पन्न करने के बाद और मैं एन्क्रिप्शन चरण में पहुंचता हूं, gpg
यदि संभव हो तो मैं एक कॉल के साथ फ़ाइलों को एन्क्रिप्ट करना चाहूंगा , ताकि केवल उपयोगकर्ता इनपुट उनके पासफ़्रेज़ को एक बार प्राप्त कर सकें। अन्यथा, हमें या तो उपयोगकर्ता के पासफ़्रेज़ को मेमोरी में कैश करना होगा (जो मैं वास्तव में नहीं करना चाहूंगा) या उनके पास इनपुट है और उनके पासफ़्रेज़ की पुष्टि हर एक प्रोजेक्ट के लिए है जो संग्रहीत है (जो कि बदतर है)।
वहाँ कई filenames पारित करने के लिए एक रास्ता है gpg
कि यह उन सभी को एक बार में एन्क्रिप्ट किया है?
अगर मैं यह कोशिश करूँ:
$ gpg --cipher-algo AES256 --compression-algo BZIP2 -c project1.7z project2.7z
... मुझे शेल में निम्न त्रुटि दिखाई दे रही है:
usage: gpg [options] --symmetric [filename]
क्या ऐसा करने का कोई तरीका है जिसे मैं पूरा करना चाहता हूं?