我想问一下这两个命令的区别(即只有它们的选项顺序不同):
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
然后我看了看tar手册,意识到所有示例最终都在使用switch -f
!!
AFAICT不需要此限制,还是存在?因为在我看来,开关应该是免费的。
gtar option parsing
,则会发现不使用gtar的另一个原因。
-f
要求跟随文件名。在第二个版本中,您指定了-fxv
,对于tar而言,它表示文件名是“ xv”。