我正在使用最新版本的 7-zip 从 Windows XP 机器上的命令行压缩一些文件。
所有小型档案馆都运行良好......但较大的档案馆......总是显示“无效或损坏”的消息。
我必须从命令行 (7-zip) 进行压缩...并且我必须生成可以使用 Windows XP 内置的标准解压缩程序进行解压缩的 zip 文件。(不强迫我的所有用户/客户都获取 7-zip.... 或其他任何东西... 只是为了压缩这些文件。)
所有无效/损坏的 zip 文件似乎都有这个共同点:
它们很大 (>7gb)。 (里面的每个文件大约有 600mb)
它们使用 7-zip 的基本“a”选项进行压缩
它们正在尝试使用 Windows XP 的标准解压缩程序进行解压缩
它们都通过了 7-zip 的“-test”或“-list”选项的测试,100% 成功
有什么想法吗?也许 7-zip 使用了一些我需要避免的“大文件”或“高压缩”算法?(但“-m”选项很难弄清楚。)
我不需要“修复”这些“损坏的”(但实际上没问题) zip 文件。我只需要一种方法来未来使用 7-zip 压缩的文件...稍后可以使用基本的 Windows XP 机器安全地解压缩。
答案1
7-ZIP 有一个制作 SFX 档案的选项,它允许您使用 7-ZIP 压缩并将档案制作为可执行 (exe) 文件。Windows 用户只需双击 exe 并选择一个位置来提取内容。
另外,关于您的档案损坏问题,我唯一能想到的解决方法就是拆分所有档案,然后使用某种“引导程序”来执行第一部分的提取,进而提取其他部分,如果值得付出努力,我才会考虑这样做。
答案2
您仅指定了“XP”,您还没有告诉我们 Service Pack 级别或您正在使用哪个文件系统...(永远不要假设)
您提到存档文件大于 7GB;是否有可能您遇到了一些文件系统限制?
您是否尝试过使用-v
(创建卷)开关?