ZetCode

Linux zip 命令

最后修改时间:2025年3月3日

Linux 中的 zip 命令用于压缩和归档文件及目录。它创建 .zip 文件,该文件广泛用于文件压缩和共享。本教程通过实际示例涵盖了 zip 的基本和高级用法。

zip 通常用于减小文件大小、将多个文件合并到一个存档中以及为了安全而加密存档。

基本文件压缩

此示例演示如何压缩单个文件。

zip archive.zip file.txt

zip 命令创建包含 file.txtarchive.zip

压缩多个文件

此示例显示如何将多个文件压缩到一个存档中。

zip archive.zip file1.txt file2.txt

zip 命令将 file1.txtfile2.txt 合并到 archive.zip 中。

压缩目录

此示例演示如何压缩整个目录。

zip -r archive.zip mydir/

-r 选项递归地包含 mydir/ 中的所有文件和子目录。

排除文件进行压缩

此示例显示如何排除特定文件进行压缩。

zip archive.zip mydir/ -x mydir/exclude.txt

-x 选项从存档中排除 exclude.txt

加密 Zip 存档

此示例演示如何创建加密的 zip 存档。

zip -e secure.zip file.txt

-e 选项会提示输入密码来加密 secure.zip

将 Zip 存档分割成多个部分

此示例显示如何将 zip 存档分割成更小的部分。

zip -s 10m -r archive.zip mydir/

-s 选项将 archive.zip 分割成 10MB 的部分。

更新现有 Zip 存档

此示例演示如何更新现有的 zip 存档。

zip -u archive.zip newfile.txt

-u 选项将在 archive.zip 中添加 newfile.txt,如果它较新或不存在。

列出 Zip 存档的内容

此示例显示如何列出 zip 存档的内容。

unzip -l archive.zip

-l 选项列出 archive.zip 中的文件。

提取 Zip 存档

此示例演示如何提取 zip 存档。

unzip archive.zip

unzip 命令从 archive.zip 中提取所有文件。

提取到特定目录

此示例显示如何将 zip 存档提取到特定目录。

unzip archive.zip -d /path/to/directory/

-d 选项将文件提取到指定的目录。

zip 的最佳实践

来源

Linux zip 手册

在本文中,我们探索了使用 zip 命令压缩、加密和管理存档的各种示例,包括分割和更新存档等高级功能。

作者

我的名字是 Jan Bodnar,我是一名热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 Linux 教程