我正在尝试进行 tar 调用并收到以下错误

我正在尝试进行 tar 调用并收到以下错误

我尝试使用 tar 并收到以下错误:

$ tar --strip-components=1 xf /data/rvm-latest.tar.gz 
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.

答案1

这意味着其中一个选项 (-Acdtrux) 需要首先出现在命令行上,然后再出现在其他选项之前。

所以,尝试:

tar x --strip-components=1 -f /data/rvm-latest.tar.gz

答案2

使用时长选项必须位于短选项之后传统风格

代替

tar --strip-components=1 xf /data/rvm-latest.tar.gz

使用

tar xf /data/rvm-latest.tar.gz --strip-components=1

答案3

您没有使用tar而是使用gtar.

tar....并且您正在使用标准命令行语法和供应商特定扩展的混合。

鉴于tar不喜欢 a-在前面,key letters而且 必须key letters放在前面,增强 tar 语法的唯一方法是不允许扩展名出现在关键字母之前。

如果您首先使用官方 tar 语法中的元素,事情就会起作用:

gtar xf /data/rvm-latest.tar.gz -other-non-tar-extensions

相关内容