लिनक्स QuickTip डाउनलोडिंग और एक चरण में अन-टरिंग
अधिकांश समय, जब मैं कुछ डाउनलोड करता हूं तो यह किसी प्रकार का एक फ़ाइल संग्रह होता है - आमतौर पर एक टारबॉल या ज़िप फ़ाइल। यह एक ऐसे ऐप के लिए कुछ स्रोत कोड हो सकता है जो जेंटू के पोर्टेज ट्री में शामिल नहीं है, एक आंतरिक कॉर्पोरेट ऐप के लिए कुछ प्रलेखन, या एक नया वर्डप्रेस इंस्टॉलेशन के रूप में कुछ भी सांसारिक है.
टर्मिनल में किसी चीज़ को डाउनलोड करने और अनट्रेंड करने का पारंपरिक तरीका कुछ इस तरह होगा:
wget http://wordpress.org/latest.tar.gz
tar xvzf latest.tar.gz
rm latest.tar.gz
या शायद अधिक कॉम्पैक्ट रूप:
wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz
किसी भी तरह थोड़ा अनाड़ी है। यह एक बहुत ही सरल ऑपरेशन है, बैश जैसे शक्तिशाली शेल को इस तरह के कार्य को अधिक "स्लीक" तरीके से निष्पादित करने की अनुमति देनी चाहिए.
खैर, एक उपयोगी छोटी कमांड "कर्ल" के लिए धन्यवाद, हम वास्तव में केवल एक पाइप किए गए बयान में ऊपर की गंदगी को पूरा कर सकते हैं:
कर्ल http://wordpress.org/latest.tar.gz | टार xvz
कोई अस्थायी फ़ाइलों से छुटकारा पाने के लिए, एम्परसेंड्स के साथ कोई खिलवाड़ नहीं करना चाहिए। संक्षेप में, एक अत्यधिक कॉम्पैक्ट, कुशल कमांड। वास्तव में, एक सैद्धांतिक दृष्टिकोण से, कर्ल विधि कॉन्फेटनेटेड डोज़ / टार / आरएम मेस की तुलना में तेज़ हो सकती है क्योंकि स्टडआउट पाइपिंग रैम का उपयोग यदि संभव हो तो बफर के रूप में करेगा, जबकि डोज़ और टार (-f स्विच के साथ) पढ़ना / लिखना होगा सीधे एक डिस्क से.
संयोग से, -v विकल्प के साथ टार (जिस तरह से हम इसे उपरोक्त सभी उदाहरणों में उपयोग कर रहे हैं) प्रत्येक फ़ाइल के नाम को प्रिंट करने के लिए प्रिंट करता है क्योंकि प्रत्येक असत्य है। यह कर्ल के अच्छे, ncurses आउटपुट को डाउनलोड स्थिति दिखाने के तरीके से प्राप्त कर सकता है। हम बिना -v के इसे लागू करके टारस को शांत कर सकते हैं:
कर्ल http://wordpress.org/latest.tar.gz | टार xz
और यही सब कुछ है!