Linux压缩解压缩命令总结
在 Linux 系统中,常用的压缩和解压缩命令如下:
1. tar(归档工具,通常结合压缩使用)
-
压缩(打包并压缩):
tar -czvf archive.tar.gz file1 file2 ... # 使用 gzip 压缩(.tar.gz 或 .tgz) tar -cjvf archive.tar.bz2 file1 file2 ... # 使用 bzip2 压缩(.tar.bz2) tar -cJvf archive.tar.xz file1 file2 ... # 使用 xz 压缩(.tar.xz)-c:创建归档-z:用 gzip 压缩-j:用 bzip2 压缩-J:用 xz 压缩-v:显示过程-f:指定文件名
-
解压缩:
tar -xzvf archive.tar.gz # 解压 .tar.gz tar -xjvf archive.tar.bz2 # 解压 .tar.bz2 tar -xJvf archive.tar.xz # 解压 .tar.xz-x:解压
2. gzip / gunzip
- 压缩(生成
.gz文件):gzip filename # 压缩为 filename.gz(会删除原文件) gzip -c file > file.gz # 保留原文件 - 解压缩:
gunzip filename.gz # 或 gzip -d filename.gz
3. bzip2 / bunzip2
- 压缩(生成
.bz2文件):bzip2 filename # 压缩为 filename.bz2(默认删除原文件) bzip2 -k filename # 保留原文件 - 解压缩:
bunzip2 filename.bz2 # 或 bzip2 -d filename.bz2
4. xz / unxz
- 压缩(生成
.xz文件,高压缩比):xz filename # 压缩为 filename.xz(默认删除原文件) xz -k filename # 保留原文件 - 解压缩:
unxz filename.xz # 或 xz -d filename.xz
5. zip / unzip(兼容 Windows 的 ZIP 格式)
- 压缩:
zip archive.zip file1 file2 ... # 压缩为 .zip zip -r archive.zip dir/ # 递归压缩目录 - 解压缩:
unzip archive.zip # 解压到当前目录 unzip archive.zip -d dir/ # 解压到指定目录
6. 7z(高压缩比,支持多种格式)
- 安装(如未安装):
sudo apt install p7zip-full # Debian/Ubuntu sudo yum install p7zip # CentOS/RHEL - 压缩:
7z a archive.7z file1 file2 ... # 压缩为 .7z - 解压缩:
7z x archive.7z # 解压到当前目录
常用场景示例
-
解压常见压缩包:
tar -xzvf file.tar.gz # .tar.gz unzip file.zip # .zip 7z x file.rar # .rar(需安装 p7zip-rar) -
压缩目录:
tar -czvf backup.tar.gz /path/to/dir -
查看压缩包内容:
tar -tzvf archive.tar.gz # 查看 .tar.gz 内容 unzip -l archive.zip # 查看 .zip 内容
总结
| 格式 | 压缩命令 | 解压命令 |
|---|---|---|
.tar.gz | tar -czvf | tar -xzvf |
.tar.bz2 | tar -cjvf | tar -xjvf |
.tar.xz | tar -cJvf | tar -xJvf |
.gz | gzip | gunzip |
.bz2 | bzip2 | bunzip2 |
.zip | zip | unzip |
.7z | 7z a | 7z x |
根据需求选择工具:
- 高压缩比:
xz或7z。 - 兼容性:
zip。 - 日常使用:
tar.gz或tar.xz。

1016

被折叠的 条评论
为什么被折叠?



