【发布时间】:2012-06-21 16:25:49
【问题描述】:
背景(无需阅读)
我正在修改 MS office 文件以供工作(试图找出最快、最简单的方法来自动生成任意长度的 excel 和 powerpoint 文件)。由于实际的 excel 文件只是在文件名后附加了 .xlsx 的压缩档案,因此我一直在解压缩它们,编辑 xml,重新压缩它们,并查看 OpenOffice 是否仍然可以加载它们。
但是,我已经意识到(谢天谢地,在没有进行太多这样的测试之后)默认情况下,bash 中的“zip”命令(或者至少在我的 mac 上)正在以仅需要解压 v1.0 才能解压,但普通的 excel 文件会以需要 v2.0 解压的方式进行压缩。我通过压缩和解压缩我知道正常加载的 excel 文件,然后尝试加载它来检查这是一个问题。 OpenOffice 很不高兴。
所以,我知道我需要完全按照 excel 的方式压缩文件,但我不确定如何做到这一点。我的电脑上有 zip 版本 3,所以希望如果 zip/unzip 发布周期是同步的,它应该是可能的,但我没有在手册页上看到任何立即似乎是解决方案的内容。
编辑: 并且 zip -9(其中 zip -h 有用地表示指示 zip 更好地压缩)仍然只需要 v1.0 即可提取。
问题:
如何在 bash 中指定我希望 zip 以需要 unzip v2.0 才能解压缩的方式压缩文件?
【问题讨论】:
-
有趣:
zip --help、zip -h2和zip -so没有透露任何有关 Unzip v2.0 的信息。 -
恰如其分地注意到讽刺。不能假装我不配……所以我想现在,多亏了我,它已经发生了。好久好久终于有人不小心在网上问了一个愚蠢的问题。
-
完全没有讽刺意味。这是一个完全直接的观察,当我使用显示的选项运行
zip时,-h2和-so不明显,仍然没有任何信息。我没有时间做进一步的研究。 -
啊。我以为您是在指出我应该对“解压缩”进行更多研究,这将是完全正确的观点。无论如何,感谢您的同情,以及您让我意识到我犯下的逻辑错误,无论多么无意。
标签: excel zip powerpoint unzip