与 Mac OSX“压缩”菜单操作等效的 unix 命令是什么?

与 Mac OSX“压缩”菜单操作等效的 unix 命令是什么?

当我在 Mac OSX 中右键单击一个文件并选择“压缩‘文件名’”时,哪个等效的 bash 或终端命令可以获得相同的结果?

难道只是gzip -9 /path/to/filename

答案1

ditto -ck --rsrc --sequesterRsrc --keepParent folder folder.zip

ditto -ck使用 Info-ZIP 的 zip。

答案2

gzip是一种不同的、不兼容的算法。它的压缩效果更好,并且不受任何专利的约束,但它仅在 Unix 和类 Unix 系统(包括 Linux 和 OSX,但不包括 Windows)上开箱即用。您要查找的是zip。OSX 也将其作为命令行实用程序附带。请参阅man zip以了解选项。

答案3

如果你“压缩”一个名为的目录/文件夹myDir或类似的目录/文件夹,那么你将获得相当于

% zip -r myDir.zip myDir

如果你“压缩”一个文件,f1那么你会得到类似

% zip -r f1.zip f1

这是信息ZIP;关于 Info-ZIP 与压缩包,拥有大量专利和人格权。据我所知,Info-ZIP 不受任何限制。

您可以使用 解压 Zip 档案unzip,并使用 列出其内容unzip -l

顺便说一句,Zip 和 gzip 之间的一个重要区别是 Zip 既是归档程序又是压缩程序,而 gzip 仅用于压缩单个文件。gzip 压缩的文件可能是归档文件(最常见的是 tar 文件),但这两个工作是分开的。如果您想要真正好的压缩,那么bzip2(请参阅手册页)据说比 更有效gzip -9

相关内容