linux 压缩解压缩命令

在 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 文件!

posted @ 2025-06-30 15:12  郭慕荣  阅读(350)  评论(0)    收藏  举报