我刚刚从家里的 Windows 7 电脑将 tar.gz 存档上传到我的 Centos 服务器。在此之前,它是从 .zip 存档中提取的。
当我尝试提取它时:
tar -xvf file.tar.gz
gunzip file.tar.gz
它总是给我错误:“不是 gzip 格式”
该档案没有损坏,因为可以在 Windows 中使用 Winrar 将其提取。
该档案相当大,超过 100 MB。
我不知道问题出在哪里。你能帮我吗?谢谢。
彼得
答案1
您确定以二进制模式将文件从 Windows 传输到 Linux(如果使用 FTP)吗?
否则:
如果在linux系统下从存档中提取文件,使用如下命令:
tar -zxvf archive.tar.gz
这将对文件和目录进行 UNgzip 和 UNtar 操作。
答案2
不太理解这个字符串:“tar -xvf file.tar.gz gunzip file.tar.gz”
tar xvf file.tar.gz
足以提取经过 gzip 压缩的 tar 档案。您确定它是经过 gzip 压缩的吗?使用以下命令进行检查:
file file.tar.gz