当我用Mac OSX中内置的zip压缩器压缩文件时,它会在提取的zip中创建一个名为“__MACOSX”的额外文件夹。
我是否可以调整我的设置以避免创建此文件夹,或者我是否需要购买第三方压缩工具?
更新:我刚刚发现了一个OSX的免费应用程序,解决了我的问题:“YemuZip”
更新2:YemuZip不再是免费软件。
当我用Mac OSX中内置的zip压缩器压缩文件时,它会在提取的zip中创建一个名为“__MACOSX”的额外文件夹。
我是否可以调整我的设置以避免创建此文件夹,或者我是否需要购买第三方压缩工具?
更新:我刚刚发现了一个OSX的免费应用程序,解决了我的问题:“YemuZip”
更新2:YemuZip不再是免费软件。
当前回答
不需要的文件夹还可以通过以下方式删除:
zip -d filename.zip "__MACOSX*"
最适合我
其他回答
凯卡是这样做的。只要把你的目录拖到应用程序屏幕上。
这是我在使用tar命令压缩文件时避免__MACOSX目录的方法:
$ CD dir-you-want-to-archive $ find。| xargs xattr - l# <-列出所有具有特殊xattr属性的文件 ... ./conf/clamav: com.apple.quarantine: 0083;5a9018b1 ./conf/global: com.apple.quarantine: 0083;5a9018b1;Safari ./conf/web_server: com.apple.quarantine: 0083;5a9018b1
先删除属性:
找到。|xargs xattr -d com.apple.quarantine
运行find。| xargs xattr -l,确保没有任何文件具有xattr属性。然后你就可以开始了:
你是水手bz2你
不需要的文件夹还可以通过以下方式删除:
zip -d filename.zip "__MACOSX*"
最适合我
当我遇到这个问题时,我已经从命令行完成了:
zip file.zip uncompressed
编辑,在许多反对票后:我使用这个选项一段时间前,我不知道我从哪里学到的,所以我不能给你一个更好的解释。克里斯·约翰逊的答案是正确的,但我不会删除我的。正如一个评论所说,它更准确地反映了OP的要求,因为它在没有这些文件的情况下进行压缩,而不是从压缩文件中删除它们。我发现它也更容易记住。
这命令为我成就了这事:
zip -r Target.zip Source -x "*.DS_Store"
zip是要创建的zip文件。Source是要压缩的源文件/文件夹。-x参数指定要排除的文件/文件夹。
如果上面的方法不管出于什么原因都不管用,试试下面的方法:
zip -r Target.zip Source -x "*.DS_Store" -x "__MACOSX"