我在人们在OSX上制作的zip文件中看到的这些__MACOSX文件夹是什么?有些占用了文件的30%。
哪些程序正在生成这些__MACOSX文件夹,mac用户如何避免该错误?
zip -d filename.zip __MACOSX/\*
我在人们在OSX上制作的zip文件中看到的这些__MACOSX文件夹是什么?有些占用了文件的30%。
哪些程序正在生成这些__MACOSX文件夹,mac用户如何避免该错误?
zip -d filename.zip __MACOSX/\*
Answers:
http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html
Apple提供了对OS X 10.3及更高版本中的ZIP文件的内置功能,这些文件是Apple以安全方式存储资源叉的结果。您将永远不会看到这些文件在OS X 10.3或更高版本上运行,但是由于Windows和其他操作系统不了解资源叉的这种特殊形式,因此它们会在您看到它们时出现。
unzip filename.zip
解压缩__MACOSX /目录,该目录不是您想要的,但open filename.zip
会做正确的事情。
这是一个很好的解释链接。我想帮助亚达有点晚了,但为了后代。
其余的是我的意见:
@nickf:从来没有看到这些文件不是那些OS X版本的功能,而是FLAW。人们产生数据,包装数据,将其存储在不同的介质上,等等。他们需要知道需要什么或不需要什么。隐藏它会使他们处于黑暗中。
向用户隐藏事物的古老的坏主意:程序员关心完成自己的工作的便利性,滥用了最终用户领域中的某些东西,以便于自己使用。
在这种情况下,他将元数据存储在用户的数据空间中,然后他向用户隐藏了它。他错过了大局:用户不会意识到隐藏的细节。当他打包数据并将其运送到程序员未预料到的地方时,丢失的零件将无法运输,或者未知的零件将到达,用户和接收者都无法解释。
隐藏用户的东西是不好的。它假定用户是愚蠢的,更准确地说,是程序员是愚蠢的或懒惰的。
需要明确的是,这种不良习惯并不局限于MAC。它无处不在。这是程序员沉迷于自己的方案,而供应商却在最终用户需求之前优先考虑自己的目标的结果。
简单来说。
__MACOSX:
从被扫过的地毯下面浮现出奇怪的气味。
程序员和供应商:请保持公开状态。当您隐藏它们时,您会使自己变得愚蠢,而用户则不了解情况。
要回答您的最后一个问题:
Mac用户如何避免此错误?
Mac OS X用户可以安装第三方归档实用程序(例如Keka),然后告诉它不要使用资源叉,然后将其设置为默认压缩器。
zip -d
将从zipfile中删除资源派生。实际上,我认为如果您首先使用zip,则不会首先添加资源派生。