如何在Bash中解压被识别为Algol 68源码的非gzip格式.gz文件?
解决gzip解压报错“not in gzip format”的问题
你的问题本质是:导出的db.sql.gz并非真正的gzip压缩文件,只是一个未压缩的纯SQL文本文件,只是被错误命名成了.gz后缀,导致gzip无法识别。
解决步骤:
- 直接重命名文件,移除错误的
.gz后缀:
重命名后,这个文件就可以直接用于数据库导入操作,比如:mv db.sql.gz db.sqlmysql -u 你的用户名 -p mydb < db.sql - 如果后续需要压缩该SQL文件,可重新用gzip生成正确的压缩包:
此时生成的gzip db.sqldb.sql.gz是标准gzip格式,执行gzip -d db.sql.gz即可正常解压。
验证依据:
你执行less db.sql.gz后看到了phpMyAdmin的SQL Dump内容,这直接证明文件本身是纯文本格式,而非gzip压缩二进制文件,重命名是最直接有效的处理方式。
内容的提问来源于stack exchange,提问作者Boycott A.I.
相关产品推荐
相关产品推荐

