Linux下解压ZIP压缩包
在Linux下解压ZIP压缩包有多种方法:
1. 使用 unzip 命令(最常用)
# 解压到当前目录
unzip file.zip
# 解压到指定目录
unzip file.zip -d /path/to/directory
# 查看压缩包内容而不解压
unzip -l file.zip
# 静默解压(不显示输出)
unzip -q file.zip
# 覆盖已有文件(默认会询问)
unzip -o file.zip
# 解压特定文件
unzip file.zip "specific/file.txt"
2. 安装 unzip(如果未安装)
# Ubuntu/Debian
sudo apt install unzip
# CentOS/RHEL/Fedora
sudo yum install unzip
# 或
sudo dnf install unzip
# Arch Linux
sudo pacman -S unzip
3. 使用其他工具
# 使用 7zip
7z x file.zip
# 使用 Python
python3 -m zipfile -e file.zip .
# 使用 GUI 工具(如 file-roller)
file-roller file.zip
4. 创建 ZIP 压缩包
# 压缩文件/目录
zip -r archive.zip folder/
zip archive.zip file1 file2 file3
# 压缩时排除某些文件
zip -r archive.zip folder/ -x "*.log" "tmp/*"
实用示例:
# 解压中文编码的ZIP文件(处理乱码)
unzip -O GBK file.zip
# 批量解压当前目录所有ZIP文件
find . -name "*.zip" -exec unzip {} \;
# 测试ZIP文件是否完整
unzip -t file.zip
# 解压并保留原始文件权限
unzip -X file.zip
提示:
- 如果遇到“Permission denied”错误,使用 sudo
- 要查看 unzip 的所有选项:man unzip 或 unzip --help
- 对于加密的ZIP文件:unzip -P password file.zip