当我在 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
。