मुझे यह लिंक एक चरण में tgz खोलने के तरीके के बारे में मिला ।
gzip -dc target.tar.gz | tar xf -
'-' का क्या अर्थ है?
मुझे यह लिंक एक चरण में tgz खोलने के तरीके के बारे में मिला ।
gzip -dc target.tar.gz | tar xf -
'-' का क्या अर्थ है?
जवाबों:
इसका -
मतलब stdin
या के लिए फ़ाइल नाम तर्क में उपयोग करने के लिए एक सामान्य सम्मेलन है stdout
; tar
उसी सम्मेलन के बाद। आदमी पृष्ठ से:
-f, --file [HOSTNAME:]F
use archive file or device F (default "-", meaning stdin/stdout)
-
इसका क्या मतलब है। स्टडिन / स्टडआउट अब तक का सबसे आम अर्थ है, लेकिन अन्य हैं। उदाहरण के लिए, इसके कुछ संस्करणों का env
अर्थ है "खाली वातावरण से शुरू करें"।
एक और सम्मेलन झंडे के अंत, और फ़ाइल नामों की शुरुआत का संकेत देने के लिए '-' का उपयोग करना है। उस व्यवहार को RedHat 4 पर गेटटॉप (3) में बनाया गया है, कम से कम। मुझे Red Hat मैन पेज नहीं मिल रहा है जो एंड-ऑफ-दलील को इंगित करने के लिए '-' का उपयोग करता है, वे सभी ऐसा करने के लिए '-' का उपयोग करने लगते हैं। उस संदर्भ में awk man पेज में '-' है, इसलिए हो सकता है कि केवल पुराने "हीरलूम" यूनिक्स या सोलारिस कमांड '-' का उपयोग तर्क के रूप में करें - फ़ाइल नाम विभाजक।
--
विकल्पों के अंत का संकेत देता है, इसलिए बाद में आने वाली हर चीज एक ऑपरेंड है। -
एक विकल्प नहीं है, इसलिए यह और उसके बाद आने वाली हर चीज एक ऑपरेंड है। यह मानक व्यवहार है । कई आदेशों के लिए, जैसे tar
, ऑपरेंड का -
मतलब है मानक इनपुट या आउटपुट । कई गोले पर, set - -a
के बराबर है set -- -a
, और कुछ पुराने बॉर्न के गोले set - -a
पर केवल स्वीकार किए जाते हैं, लेकिन यह एक set
अंतर्निहित अपवाद था।
--
से तर्क से अलग विकल्पों के लिए POSIX मानक सम्मेलन का पालन करते हैं ।
tar xfz target.tar.gz
gzip- एड टार फाइल के लिए और bzip के लिएtar xfj target.tar.bz2