Linux的命令太多了,如果平时不用很容易忘记,因此做个笔记等用的时候方便查看,这可能是全网关于linxu压缩解压缩最全的使用攻略了。
一、核心概念
归档(打包)和压缩是两个不同步骤,一般是先归档再压缩:
- •
gzip/bzip2/xz = 压缩工具(减小体积) - • 常见组合:
.tar.gz.tar.bz2.tar.xz
二、核心工具详解
📦 tar(最常用)
基础参数
-c 创建压缩包-x 解压-t 查看内容-v 显示过程-f 指定文件名-z gzip压缩-j bzip2压缩-J xz压缩-C 指定解压目录
创建压缩包
# .tar.gz(推荐)tar -czvf 压缩包名.tar.gz 要压缩的目录# .tar.bz2(压缩率更高)tar -cjvf 压缩包名.tar.bz2 目录# .tar.xz(压缩率最高)tar -cJvf 压缩包名.tar.xz 目录
解压操作
# 查看内容(不解压)tar -tf 压缩包.tar.gz# 解压到当前目录tar -xzvf 压缩包.tar.gz # .tar.gztar -xjvf 压缩包.tar.bz2 # .tar.bz2tar -xJvf 压缩包.tar.xz # .tar.xz# 解压到指定目录tar -xzvf 压缩包.tar.gz -C /目标路径
📁 zip/unzip(跨平台首选)
安装
sudo apt install zip unzip # Debian/Ubuntusudo yum install zip unzip # CentOS/RHEL
压缩命令
# 压缩目录zip -r 压缩包.zip 目录名# 设置密码zip -re 加密.zip 敏感文件/# 排除特定文件zip -r 压缩包.zip 目录/ -x "*.log"
解压命令
# 解压到当前目录unzip 压缩包.zip# 解压到指定目录unzip 压缩包.zip -d /目标路径# 查看内容unzip -l 压缩包.zip
🗜️ gzip(单文件压缩)
# 压缩(源文件会消失)gzip 文件名# 压缩并保留源文件gzip -k 文件名# 解压gunzip 文件名.gz# 不解压直接查看zcat 文件名.gz
🗜️ bzip2(高压缩率)
# 压缩(源文件消失)bzip2 文件名# 解压bunzip2 文件名.bz2# 不解压查看bzcat 文件名.bz2
🗜️ xz(极致压缩率)
# 压缩xz 文件名# 解压unxz 文件名.xz# 不解压查看xzcat 文件名.xz
🔒 7z(全能压缩王)
安装
sudo apt install p7zip-full
压缩命令
# 基本压缩7z a 压缩包.7z 目录/# 强加密(推荐)7z a -p密码 -mhe=on 加密.7z 机密文件/# 分卷压缩(每卷500MB)7z a -v500m 分卷.7z 大文件.iso
解压命令
# 解压7z x 压缩包.7z# 解压到指定目录7z x 压缩包.7z -o目标路径# 查看内容7z l 压缩包.7z
三、快速参考对照
.tar.gz 格式
创建: tar -czvf 包名.tar.gz 目录解压: tar -xzvf 包名.tar.gz查看: tar -tzvf 包名.tar.gz
.tar.bz2 格式
创建: tar -cjvf 包名.tar.bz2 目录解压: tar -xjvf 包名.tar.bz2查看: tar -tjvf 包名.tar.bz2
.tar.xz 格式
创建: tar -cJvf 包名.tar.xz 目录解压: tar -xJvf 包名.tar.xz查看: tar -tJvf 包名.tar.xz
.zip 格式
创建: zip -r 包名.zip 目录解压: unzip 包名.zip查看: unzip -l 包名.zip
.7z 格式
创建: 7z a 包名.7z 目录解压: 7z x 包名.7z查看: 7z l 包名.7z
四、高级技巧
⚡ 多线程加速(大文件必备)
# 安装加速工具sudo apt install pigz pbzip2 pixz# 使用pigz替代gziptar -I pigz -cvf 包.tar.gz 目录# 使用pbzip2替代bzip2tar -I pbzip2 -cvf 包.tar.bz2 目录
🛡️ 安全加密
# 7z强加密(推荐)7z a -p你的密码 -mhe=on 安全.7z 数据/# GPG加密gpg -c 文件.tar.gz # 交互输入密码
📊 直接处理不解压
# 查看日志文件zcat 日志.log.gz | grep "错误"# 管道传输tar -czf - /目录 | ssh 用户@远程 "tar -xzf - -C /目标路径"
五、选择建议
日常使用 → .tar.gz 或 .zip备份存档 → .tar.xz 或 .7z跨平台共享 → .zip大文件处理 → 务必使用 pigz 等多线程工具安全传输 → 7z 加密
选择要诀:没有最好的,只有最适合的。根据你的需要(要速度?要体积小?要兼容性?)选合适的工具就行。