मैं इन दोनों आदेशों का अंतर पूछने के लिए सोच रहा हूं (अर्थात केवल उनके विकल्प के क्रम अलग हैं):
tar -zxvf foo.tar.gz
tar -zfxv foo.tar.gz
पहला वाला पूरी तरह से भाग गया लेकिन दूसरे ने कहा:
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
और के साथ टार --test-label
और -zfxv
कहा:
tar (child): xv: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
तब मैंने टार मैनुअल को देखा और महसूस किया कि सभी उदाहरण -f
अंत में स्विच का उपयोग कर रहे हैं !!
AFAICT इस प्रतिबंध के लिए कोई ज़रूरत नहीं है, या वहाँ है ?! क्योंकि मेरे विचार में स्विच निःशुल्क होना चाहिए।
gtar option parsing
, तो आपने gtar का उपयोग नहीं करने का एक और कारण खोजा।
-f
उम्मीद है कि फ़ाइल नाम का अनुसरण होगा। आपके दूसरे संस्करण में, आपने निर्दिष्ट किया -fxv
, जो कि टार के लिए - इसका मतलब है कि फ़ाइल नाम "xv" है।