我尝试使用 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
。