我有一个 12 GB 的大.sql.gz
文件,需要在 Windows 10 电脑上解压。到目前为止,我尝试使用 WinZip、7-Zip 和 Cygwin 中的 gunzip 命令。每次尝试时,我都会收到如下所示的错误消息。
我知道错误消息表明该文件无效,但我不确定这些消息是否由于文件太大或文件实际上已损坏而导致;文件下载过程似乎已成功完成,尽管即使是损坏的文件也可能不会显示任何表明下载过程已损坏的迹象。
当尝试使用 WinZip 打开时,错误消息是:
Cannot open file 'file_v1.2.sql.gz'. It does not appear to be a valid archive.
If you downloaded this file, try downloading this file again.
当尝试使用 7-Zip 打开时,错误消息是:
Cannot open the file as [gzip] archive
Is not archive
当尝试使用 gunzip 在 Cygwin 中打开时,错误消息是:
gzip: file_v1.2.sql.gz: not in gzip format
我一直在网上寻找此问题的其他潜在解决方案,但到目前为止还没有找到任何有用的建议。如果有人知道什么可能有效,我非常感谢您的意见。
答案1
你可以尝试Windows 版 Gzip,即在 Cygwin 之外运行它,不过,我怀疑如果你在 Cygwin 下收到错误消息,你也会再次收到类似的错误消息。另一种选择是免费的Zip 阅读器从软件包,它可以解压各种压缩文件类型,包括 gzip .gz 文件,但它不提供任何压缩功能。系统将提示您提供电子邮件地址以下载它,但无需确认电子邮件地址;提交表单后,您会立即进入可以下载该软件的页面。您也可以尝试压缩包, 自从它可以解压缩 .gz 文件。
一个有效的压缩文件应该有一个 10 字节的标头,其中包含神奇数字(1f 8b)、版本号和时间戳。要检查文件是否为有效的 gzip 文件,您可以使用十六进制编辑器检查文件,看看文件是否有这样的标头。在 Microsoft Windows 系统上,我使用免费软件十六进制编辑器 XVI32,但不幸的是,由于文件的大小,这可能不适用于您的情况,因为开发人员在其功能列表中声明“XVI32 允许编辑最大 2 GB 的文件(当然,提供足够的虚拟内存)”。 超级编辑可以用作十六进制编辑器;开发人员表示“对于大文件,UltraEdit 可处理超过 4GB 的文件。UltraEdit 基于磁盘。这意味着它一次只将文件的一小部分加载到内存中,因此不会占用所有内存并阻止其他应用程序运行。但是,它会为文件创建临时副本以实现此目的,这对于大文件来说可能需要一些时间。”我自己没有使用过该产品,但它有 30 天的免费试用期。如果文件没有有效的标头,则任何解压 .gz 文件的程序都可能无法处理它。