3

执行以下步骤:-

  1. 主机是 Mac OS X 10.6.8
  2. git archive -o version-$SHA.tar.gz HEAD
  3. scp 版本-$SHA.tar.gz $Remote_location
  4. SSH 到远程位置,即在 ubuntu VM 上
  5. tar -zxf 版本-$SHA.tar.gz

第 5 步后,我收到错误:-

gzip:标准输入:不是 gzip 格式

焦油:孩子返回状态1

tar:错误不可恢复:现在退出

可能是什么问题呢?在我的本地 Mac 机器上,相同的命令有效。

4

2 回答 2

2

从手册页引用:

--format= 生成存档的格式:tar 或 zip。如果未给出此选项,并且指定了输出文件,则如果可能,则从文件名推断格式(例如,写入“foo.zip”会使输出为 zip 格式)。否则输出格式为 tar。

因此,您可能得到了一个未压缩的 .tar 文件,而只是命名为 .tar.gz。

尝试不使用 -z 参数。

于 2013-07-19T12:36:51.190 回答
1

您是否尝试列出它(不应该工作)?

tar -ztf version-$SHA.tar.gz

要Gunzip吗?

gunzip version-$SHA.tar.gz

如果它没有被 gzip 解压,要解压它吗?

tar xf version-$SHA.tar.gz

试图捆绑?

tar xjf version-$SHA.tar.gz

试图解压?

unzip version-$SHA.tar.gz

文件不是空的(一个空的 tar 大约是 10Kio)?

ls -lk version-$SHA.tar.gz

如果两者都不起作用,你可以这样做:

file version-$SHA.tar.gz
于 2013-07-19T12:42:22.820 回答