在 Linux 中,zip 和 unzip 是常用的压缩和解压缩工具,适用于 .zip 格式的文件。以下是详细的命令用法:
1. 安装 zip/unzip
如果系统未安装,先执行:
# Debian/Ubuntu
sudo apt install zip unzip
# CentOS/RHEL
sudo yum install zip unzip
# Arch Linux
sudo pacman -S zip unzip
2. 压缩文件/目录(zip)
基本压缩
zip 压缩包名.zip 文件1 文件2 目录1
示例:
zip archive.zip file1.txt file2.txt /path/to/dir
递归压缩目录(包含子目录)
zip -r archive.zip directory/
-r:递归压缩(对目录必需)。
排除特定文件
zip archive.zip * -x "exclude_file.txt" -x "*.tmp"
-x:排除匹配的文件。
设置压缩级别(0-9,9 最高)
zip -9 archive.zip largefile.iso
-0:仅存储(不压缩,最快)。
-9:最大压缩(最慢)。
分卷压缩(拆分大文件)
zip -r -s 100m archive.zip big_folder/
-s 100m:每卷 100MB(支持 k/m/g 单位)。
3. 解压缩文件(unzip)
基本解压
unzip archive.zip
解压到指定目录
unzip archive.zip -d /target/directory
-d:指定目标目录。
查看压缩包内容(不解压)
unzip -l archive.zip
-l:列出文件列表。
覆盖已有文件(强制解压)
unzip -o archive.zip
-o:覆盖现有文件(不提示)。
解压时排除文件
unzip archive.zip -x "*.log" "temp/*"
-x:排除匹配的文件。
4. 高级用法
加密压缩(设置密码)
zip -e secure.zip file1.txt
-e:加密,解压时需要输入密码。
解压加密压缩包
unzip secure.zip
(会提示输入密码)
修复损坏的压缩包
zip -F broken.zip --out fixed.zip
-F:尝试修复。
5. 其他常见压缩格式
格式压缩命令解压命令
.tar.gz
tar -czvf archive.tar.gz dir/
tar -xzvf archive.tar.gz
.tar.xz
tar -cJvf archive.tar.xz dir/
tar -xJvf archive.tar.xz
.7z
7z a archive.7z dir/
7z x archive.7z
.rar
rar a archive.rar dir/
unrar x archive.rar
总结
压缩:zip -r archive.zip dir/
解压:unzip archive.zip -d target_dir/
加密:zip -e secure.zip file.txt
分卷:zip -s 100m large.zip bigfile.iso
掌握这些命令后,你可以高效地管理 Linux 系统中的 .zip 文件!