2013-09-21 11 views
9

पर प्रिंट करें मुझे ज़िप के साथ संग्रह फ़ाइल की आवश्यकता है और रीयलटाइम में stdout के लिए ज़िप ज़िप डेटा प्रिंट करें। मानक ज़िप प्रोग्राम केवल ज़िप फ़ाइल बना सकता है। यह gcip -c विशेषता के साथ gzip कर सकता है, लेकिन यह gzip एल्गोरिदम का उपयोग करें।ज़िप फ़ाइल और stdout

उत्तर

14

zip इन्फो-ज़िप (जो आमतौर पर लिनक्स सिस्टम पर पाया जाता है) से प्रोग्राम को ज़िप आउटपुट को मानक आउटपुट में उत्पन्न करने की अनुमति देता है, जब आप फ़ाइल के नाम के रूप में - का उपयोग करते हैं। उदाहरण के लिए आप इस आदेश के साथ एक दूरस्थ होस्ट पर बंदरगाह 8787 को एक ज़िप फ़ाइल भेज सकता है:

zip -r - files_to_be_archived | nc remotehost 8787 

यह सब zip command manual page पर दर्ज है।

+0

उत्कृष्ट! यह वही है जो मुझे चाहिए था। – Cosmologist

+0

छोटी फ़ाइलों को किसी अन्य सर्वर पर कॉपी करने के लिए, जब मैं उन्हें कॉपी करने के लिए नेटवर्क कनेक्शन स्थापित नहीं करना चाहता, तो मैं 'zip -r - * | base64 -w0' और फिर पाइप को 'base64 --decode' पर' दूसरी तरफ, और इसे अनजिप करें। –

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