在 Linux 中,zip
是一个常用的压缩工具,用于将文件和目录压缩成 .zip
格式的压缩包。以下是使用 zip
工具的一些基本和高级用法的简要教程:
安装 zip
在大多数 Linux 发行版中,zip
工具可能已经预安装。如果没有,您可以使用包管理器进行安装:
- 对于基于 Debian 的系统(如 Ubuntu):
sudo apt update sudo apt install zip
- 对于基于 Red Hat 的系统(如 CentOS):
sudo yum install zip
- 对于基于 Arch 的系统(如 Manjaro):
sudo pacman -S zip
基本用法
- 压缩文件 将单个文件压缩成
.zip
文件:
zip archive_name.zip file1
这里 archive_name.zip
是压缩文件的名称,file1
是要压缩的文件。
- 压缩多个文件 同时将多个文件压缩到同一个
.zip
文件中:
zip archive_name.zip file1 file2 file3
- 压缩目录 使用
-r
(递归)选项来压缩整个目录及其子目录:
zip -r archive_name.zip directory_name/
高级用法
- 排除特定文件 使用
-x
选项来排除不想压缩的文件或目录:
zip -r archive_name.zip directory_name/ -x file_to_exclude
- 分卷压缩 如果需要将压缩文件分成多个较小的部分,可以使用
-s
选项来指定每个分卷的大小。例如,将压缩文件分成 50MB 的部分:
zip -r -s 50m archive_name.zip directory_name/
- 设置压缩等级 使用
-0
到-9
的选项来设置压缩等级,其中-0
表示存储(无压缩),-9
表示最大压缩:
zip -r -9 archive_name.zip directory_name/
- 使用密码保护 使用
-e
选项来为压缩文件设置密码保护:
zip -e archive_name.zip file1
命令执行后,系统会提示您输入密码。
解压缩
要解压缩 .zip
文件,可以使用 unzip
命令。如果尚未安装 unzip
,可以使用与安装 zip
相同的方法进行安装。
- 解压缩
.zip
文件到当前目录:
unzip archive_name.zip
- 解压缩
.zip
文件到指定目录:
unzip archive_name.zip -d destination_directory