执行以下步骤:-
- 主机是 Mac OS X 10.6.8
- git archive -o version-$SHA.tar.gz HEAD
- scp 版本-$SHA.tar.gz $Remote_location
- SSH 到远程位置,即在 ubuntu VM 上
- tar -zxf 版本-$SHA.tar.gz
第 5 步后,我收到错误:-
gzip:标准输入:不是 gzip 格式
焦油:孩子返回状态1
tar:错误不可恢复:现在退出
可能是什么问题呢?在我的本地 Mac 机器上,相同的命令有效。
从手册页引用:
--format= 生成存档的格式:tar 或 zip。如果未给出此选项,并且指定了输出文件,则如果可能,则从文件名推断格式(例如,写入“foo.zip”会使输出为 zip 格式)。否则输出格式为 tar。
因此,您可能得到了一个未压缩的 .tar 文件,而只是命名为 .tar.gz。
尝试不使用 -z 参数。
您是否尝试列出它(不应该工作)?
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