🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录
在Linux系统中,文件压缩与解压缩是日常操作的核心需求,主要通过命令行工具实现。以下是按功能分类的详细操作指南,结合常用工具的使用场景和命令示例:
📦 一、常用单文件压缩工具
1. gzip
- 压缩:
gzip filename # 生成 filename.gz,原文件被删除 gzip -k filename # 保留原文件
- 解压:
gunzip filename.gz # 或 gzip -d filename.gz
2. bzip2(压缩率高于gzip,速度较慢)
- 压缩:
bzip2 filename # 生成 filename.bz2 bzip2 -k filename # 保留原文件
- 解压:
bunzip2 filename.bz2 # 或 bzip2 -d filename.bz2
3. xz(最高压缩率,速度最慢)
- 压缩:
xz filename # 生成 filename.xz
- 解压:
unxz filename.xz # 或 xz -d filename.xz
📁 二、目录打包与压缩(多文件/目录)
1. tar + 压缩工具(最常用)
-
打包并压缩:
tar -czvf archive.tar.gz dir/ # gzip压缩(.tar.gz) tar -cjvf archive.tar.bz2 dir/ # bzip2压缩(.tar.bz2) tar -cJvf archive.tar.xz dir/ # 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
2. zip(跨平台兼容)
- 压缩目录:
zip -r archive.zip dir/ # 递归压缩目录
- 解压:
unzip archive.zip # 解压到当前目录 unzip archive.zip -d /path # 解压到指定路径
⚙️ 三、高级压缩工具
1. 7z(高压缩率,支持多种格式)
- 压缩:
7z a archive.7z dir/ # 生成.7z文件
- 解压:
7z x archive.7z # 解压到当前目录
2. rar(需额外安装)
- 安装:
wget https://www.rarlab.com/rar/rarlinux-x64-611.tar.gz tar -xzvf rarlinux-x64-611.tar.gz && cd rar && make
- 压缩与解压:
rar a archive.rar dir/ # 压缩 rar x archive.rar # 解压
🌐 四、跨平台场景推荐
格式 | 适用场景 | 特点 |
---|---|---|
.zip | Windows/Linux/Mac 互传文件 | 兼容性最佳,操作简单 |
.tar.gz | Linux 环境备份或传输 | 平衡速度与压缩率 |
.7z | 需极致压缩率的大文件 | 压缩率最高,耗时较长 |
⚠️ 五、注意事项
- 保留原文件:
- 默认情况下,
gzip
、bzip2
、xz
会删除原文件,添加-k
选项可保留(如gzip -k file
)。
- 默认情况下,
- 递归压缩目录:
zip
必须用-r
(如zip -r dir.zip dir/
),而tar
自动递归。
- 查看压缩包内容:
tar -tf archive.tar.gz # 查看.tar.gz内容 unzip -l archive.zip # 查看.zip内容
- 权限问题:
- 操作系统文件时需
sudo
(如/var/log/
目录)。
- 操作系统文件时需
💎 总结命令速查表
格式 | 压缩命令 | 解压命令 |
---|---|---|
.gz | gzip file | gunzip file.gz |
.bz2 | bzip2 file | bunzip2 file.bz2 |
.tar.gz | tar -czvf arc.tar.gz dir/ | tar -xzvf arc.tar.gz |
.zip | zip -r arc.zip dir/ | unzip arc.zip |
.7z | 7z a arc.7z dir/ | 7z x arc.7z |
提示:压缩大文件前建议用
df -h
检查磁盘空间,避免因空间不足失败。掌握这些命令后,可高效管理Linux文件存储与传输,根据需求选择速度(gzip)、压缩率(xz)或兼容性(zip)。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙