为什么参数的顺序会影响 tar 的执行?

为什么参数的顺序会影响 tar 的执行?

例子:

$> tar -vxf something.tar
(normal output)
...

$> tar -xfv something.tar

tar: v: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

这太荒谬了,这是 tar 中的错误或疏忽吗?

答案1

没有什么特别荒谬的。tar支持多种选项样式,并且-f选项后面需要跟文件名。如果你使用旧的选项样式,tar则更宽松一些:

$ tar xfv foo.tar
foo
$ tar -xfv foo.tar
tar: v: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

相关内容