【Linux】 zip 和 unzip 命令:压缩和解压 .zip 文件
在 Linux 系统中,你可以使用 zip
和 unzip
命令对 .zip
文件进行压缩和解压。以下是详细用法介绍:
一、安装 zip 和 unzip
有些系统默认没有安装,需要手动安装:
- Debian / Ubuntu:
sudo apt update
sudo apt install zip unzip
- CentOS / RHEL:
sudo yum install zip unzip
- Alpine Linux:
apk add zip unzip
二、压缩 zip 文件
1. 基本压缩
zip archive.zip file1 file2 file3
将 file1
、file2
、file3
压缩为 archive.zip
2. 压缩整个目录
zip -r archive.zip dir_name
-r
表示递归,把整个目录及其内容压缩成 zip 文件。
3. 添加密码保护
zip -e archive.zip file1
系统会提示你输入密码。
三、解压 zip 文件
1. 解压到当前目录
unzip archive.zip
2. 解压到指定目录
unzip archive.zip -d /path/to/directory
3. 查看 zip 文件内容(不解压)
unzip -l archive.zip
4. 解压时覆盖提示
如果目标文件已存在,默认会提示是否覆盖:
- 覆盖所有:
unzip -o archive.zip
- 不覆盖已存在文件:
unzip -n archive.zip
4. 解压带密码的 zip 文件
unzip archive.zip
系统会提示输入密码。
四、实用案例
将当前目录下所有 .log
文件压缩
zip logs.zip *.log
解压后自动删除 zip 文件
unzip archive.zip && rm archive.zip