【问题标题】:Unable to unzip tar.gz on ubuntu VM无法在 ubuntu VM 上解压缩 tar.gz
【发布时间】:2013-07-18 17:49:12
【问题描述】:
执行以下步骤:-
- 主机是 Mac OS X 10.6.8
- git archive -o version-$SHA.tar.gz HEAD
- scp 版本-$SHA.tar.gz $Remote_location
- ssh 到远程位置,即在 ubuntu 虚拟机上
- tar -zxf 版本-$SHA.tar.gz
第 5 步后出现错误:-
gzip:标准输入:不是 gzip 格式
tar:子返回状态 1
tar:错误不可恢复:现在退出
可能是什么问题?在我的本地 Mac 机器上,同样的命令可以工作。
【问题讨论】:
标签:
macos
unix
ubuntu
tar
【解决方案1】:
引用the manpage:
--格式=
生成的存档格式:tar 或 zip。如果未给出此选项,并且指定了输出文件,则尽可能从文件名推断格式(例如,写入“foo.zip”会使输出为 zip 格式)。否则输出格式为 tar。
所以你可能得到了一个未压缩的 .tar 文件,只是命名为 .tar.gz。
尝试不带 -z 参数。
【解决方案2】:
您是否尝试列出它(应该不起作用)?
tar -ztf version-$SHA.tar.gz
要Gunzip吗?
gunzip version-$SHA.tar.gz
如果没有压缩,要解压它吗?
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