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 unzipunzip --help - 对于加密的ZIP文件:unzip -P password file.zip