卷曲| tar - gzip:stdin:不是gzip格式

时间:2015-03-30 06:08:52

标签: unix curl ffmpeg pipe tar

我正在尝试使用此命令在travis上安装ffmpeg:

curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -C /usr/local/bin/ -xvz

我收到此错误:

$ curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -C /usr/local/bin/ -xvz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time      Current
                                 Dload  Upload   Total   Spent    Left      Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
gzip: stdin: not in gzip format
tar: Child died with signal 13
tar: Error is not recoverable: exiting now
The command "curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar -C /usr/local/bin/ -xvz" failed and exited with 2 during .

然而,它在OS X本地工作。发生了什么?

3 个答案:

答案 0 :(得分:1)

.xz不是.gz。 GNU tar显然承认XZ格式;但OS X不使用GNU工具。我找到了this quote

  

如果不安装任何内容,可以使用tar程序和未记录的--xz参数,使用XZ压缩创建TAR存档。

答案 1 :(得分:0)

您的tar可能无法处理.xz个文件。

根据this link,您可以尝试安装xz-utils并使用-J标记:

tar -C /path/to/output -xJv

答案 2 :(得分:0)

好像我刚用错了命令!应该是

curl http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | sudo tar -C /usr/local/bin/ -xJ --strip-components=1