从 OS X 终端压缩文件?

从 OS X 终端压缩文件?

在 Finder 中,有一个很棒的功能,可以右键单击文件或目录,从下拉菜单中选择压缩,然后得到一个压缩文件。

可以从终端做同样的事情吗?

答案1

它被称为zip

这将添加文件file前往档案file.zip

zip file.zip file

当然,要添加更多文件,只需将它们作为参数添加到命令中即可。查看man zip更多选项。

通常,你会想要跳过包含那些讨厌的.DS_Store文件,例如压缩整个文件夹folder进入folder.zip

zip -vr folder.zip folder/ -x "*.DS_Store"

答案2

压缩文件确切地因为 Finder 命令会压缩它们,因此使用:

ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip

man ditto详情请参阅:

 The command:
       ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
 will create a PKZip archive similarly to the Finder's Compress function-
 ality.

答案3

考虑到上述答案,如果你想压缩目录或者文件夹使用以下zip命令:

zip -r directory.zip directory

解释:

zip压缩命令

directory.zip是运行 zip 命令后将创建的目标文件。

direcotry您想要压缩的源文件夹。

-r标志将在文件夹和子文件夹中递归迭代。

答案4

如果您希望压缩特定文件,您可以添加多个文件名,如下所示:

zip my_archive_name.zip some_file_a some_file_b some_file_c

结果是存档仅包含指定文件

相关内容