Linux zip 命令
最后修改时间:2025年3月3日
Linux 中的 zip
命令用于压缩和归档文件及目录。它创建 .zip
文件,该文件广泛用于文件压缩和共享。本教程通过实际示例涵盖了 zip
的基本和高级用法。
zip
通常用于减小文件大小、将多个文件合并到一个存档中以及为了安全而加密存档。
基本文件压缩
此示例演示如何压缩单个文件。
zip archive.zip file.txt
zip
命令创建包含 file.txt
的 archive.zip
。
压缩多个文件
此示例显示如何将多个文件压缩到一个存档中。
zip archive.zip file1.txt file2.txt
zip
命令将 file1.txt
和 file2.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 的最佳实践
- 用于压缩: 使用
zip
压缩文件和目录。 - 加密敏感数据: 使用
-e
加密包含敏感数据的存档。 - 分割大型存档: 使用
-s
分割大型存档以便于共享。 - 更新存档: 使用
-u
来保持存档最新。
来源
在本文中,我们探索了使用 zip
命令压缩、加密和管理存档的各种示例,包括分割和更新存档等高级功能。