मैं यूनिक्स पर टार कमांड से आउटपुट कैसे बंद कर सकता हूं? [बन्द है]


127

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

tar -zxvf tmp.tar.gz -C ~/tmp1

माफी मैं आँख बंद करके पहले से विकल्पों की नकल की ... और नहीं देखा कि मैं डाल रहा थाv
hlm

8
हा! हममें से कितने लोगों को इसके बारे में सोचे बिना "v" पास करना चाहिए। और फिर, जब हम टार को बहुत उत्पादन करने के लिए कहते हैं, तो हमें आश्चर्य होता है कि यह बहुत उत्पादन क्यों कर रहा है: पी।
अलेक्जेंडर बर्ड

जवाबों:


231

बस विकल्प छोड़ दो v

-vक्रिया के लिए है। यदि आप इसका उपयोग नहीं करते हैं तो यह प्रदर्शित नहीं होगा:

tar -zxf tmp.tar.gz -C ~/tmp1

1
और क्या यह गैर-क्रिया मोड में भी त्रुटियां दिखाएगा?
फिल फिलीपक

9
@PhilFilippak हाँ। tar त्रुटियों को stderr पर भेजता है। तो आपको कोई त्रुटि संदेश दिखाई देगा।
पीपी

6
यह निकाले गए फ़ाइल का नाम भी भेजेगा। मैं इसे बंद नहीं कर सकता।
क्लॉक ज़ॉन्ग

बस अगर आप stderr और stdout को भेजे गए आउटपुट से बचना चाहते हैं, तो आप >/dev/null 2>&1इस उत्तर में दिखाई गई कमांड में जोड़ सकते हैं ।
एंड्रे गस्सर

5
@ एंड्रेगसर वास्तव में। यदि आप बैश का उपयोग कर रहे हैं, तो आप इसे छोटा कर सकते हैं: &>/dev/null(या >&/dev/null)। उदाहरण के लिए $ cmd &>/dev/null(या $ cmd &>fileकिसी फ़ाइल में stderr और stdout दोनों को पुनर्निर्देशित करना)।
पीपी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.