news 2026/4/15 13:30:50

HoRain云--Linux文件压缩解压终极指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Linux文件压缩解压终极指南

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

📦 一、主流工具命令速查表

🔑 tar 与压缩工具组合(核心!)

⚙️ 二、高频实用技巧

📊 三、工具特性对比与选型建议

⚠️ 四、关键注意事项

🌟 五、最佳实践总结


在 Linux 中,文件压缩与解压缩需区分两个核心概念:
🔹归档(Archiving):将多个文件/目录合并为单个文件(如tar
🔹压缩(Compression):减小文件体积(如gzipxz
实际使用中常组合操作(如tar.gz= 归档 + 压缩)。以下是系统化指南:


📦 一、主流工具命令速查表

操作类型命令示例说明
gzipgzip filefile.gz
gunzip file.gz
zcat file.gz
快速压缩,.gz后缀;压缩后原文件消失
bzip2bzip2 filefile.bz2
bunzip2 file.bz2
压缩率高于 gzip,速度较慢
xzxz filefile.xz
unxz file.xz
xz -d file.xz
高压缩率(适合大文件),解压慢
zipzip -r archive.zip dir/
unzip archive.zip
unzip -l archive.zip
跨平台(Windows 兼容),保留目录结构
tar(归档+压缩)见下表最常用组合方案
🔑 tar 与压缩工具组合(核心!)
目标格式压缩命令解压命令查看内容说明
.tar.gz/.tgztar -czvf arch.tar.gz dir/tar -xzvf arch.tar.gztar -tzvf arch.tar.gz-z: gzip 压缩(最通用)
.tar.bz2tar -cjvf arch.tar.bz2 dir/tar -xjvf arch.tar.bz2tar -tjvf arch.tar.bz2-j: bzip2 压缩
.tar.xztar -cJvf arch.tar.xz dir/tar -xJvf arch.tar.xztar -tJvf arch.tar.xz-J: xz 压缩(高压缩率)
.zipzip -r arch.zip dir/unzip arch.zipunzip -l arch.zip无需 tar,zip 自带归档能力

💡tar 选项速记
-c=创建归档,-x=解包,-t=列表,-v=显示过程,-f=指定文件,-z/j/J=压缩方式,-C=指定解压目录


⚙️ 二、高频实用技巧

# 1. 保留原文件(gzip/bzip2/xz 默认删除源文件!) gzip -k file # gzip 1.6+ 支持 -k 保留原文件 bzip2 -k file xz -k file # 2. 指定解压目录(避免文件散落当前目录) tar -xzvf arch.tar.gz -C /target/path unzip arch.zip -d /target/path # 3. 仅解压部分文件 tar -xzvf arch.tar.gz path/to/file1 path/to/dir/ unzip arch.zip "*/config.ini" # 4. 查看压缩包内容(不解压!防路径遍历攻击) tar -tzvf arch.tar.gz | grep "敏感路径" unzip -l arch.zip # 5. 高级:多线程压缩(大幅提升大文件速度) # 安装 pigz / pbzip2 / pixz(parallel versions) tar -I pigz -cvf arch.tar.gz dir/ # pigz = parallel gzip tar -I "pixz -9" -cvf arch.tar.xz dir/ # 6. 流式压缩(适合管道处理) cat data.log | gzip > data.log.gz curl http://example.com/data.tar.gz | tar -xzv

📊 三、工具特性对比与选型建议

工具压缩率速度跨平台适用场景
gzip⚡ 快日志轮转、通用场景(首选)
bzip2🐢 慢中等大小文件,需较好压缩率
xz🔝 极高🐌 很慢软件分发、ISO 镜像(空间敏感)
zstd可调⚡⚡ 极快现代推荐tar -I zstd -cvf arch.tar.zst(平衡速度/压缩率)
zip✅✅与 Windows 用户交换文件

💡zstd 优势:压缩率接近 xz,速度接近 gzip,支持多线程(-T0自动线程数),日益成为新标准。


⚠️ 四、关键注意事项

  1. 安全第一
    • 解压前务必tar -tzvfunzip -l检查内容,防范Zip Slip 攻击(路径遍历:../../etc/passwd
    • 优先使用-C指定安全目录解压
  2. 磁盘空间
    • 压缩大文件前确认剩余空间(临时文件可能占双倍空间)
    • 解压前用du -sh arch.tar.gz估算解压后大小
  3. 权限与属性
    • tar默认保留权限/所有者(需 root 解压特殊权限文件)
    • 跨系统传输时注意:Windows zip 可能丢失 Linux 权限
  4. 符号链接
    • tar默认保留软链接(-h可解引用为实际文件)

🌟 五、最佳实践总结

需求推荐方案
日常备份/传输tar -czvf backup.tar.gz /data(gzip 平衡性最佳)
极致压缩(存档)tar -cJvf archive.tar.xz /datatar -I zstd -cvf arch.tar.zst
与 Windows 协作zip -r shared.zip project/
保留原文件压缩gzip -k filepigz -k file
快速压缩大文件tar -I "pigz -p 8" -cvf fast.tar.gz dir/(8线程)

💎核心原则

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 19:39:09

PDF-Extract-Kit-1.0零基础部署教程:5分钟搞定PDF解析环境

PDF-Extract-Kit-1.0零基础部署教程:5分钟搞定PDF解析环境 1. 这不是又一个“配置踩坑指南”,而是真能5分钟跑通的实操手册 你是不是也经历过—— 看到PDF-Extract-Kit这个项目,点开GitHub README,满屏的git lfs clone、conda c…

作者头像 李华
网站建设 2026/4/9 11:45:12

快速上手:Pi0 VLA模型的机器人操控界面搭建

快速上手:Pi0 VLA模型的机器人操控界面搭建 想象一下,你只需要用自然语言对机器人说“捡起那个红色的方块”,它就能理解你的意图,并自动规划动作去执行。这听起来像是科幻电影里的场景,但现在通过Pi0 VLA模型&#xf…

作者头像 李华
网站建设 2026/4/11 13:50:31

超长文本处理神器!GLM-4-9B-Chat-1M一键部署与使用教程

超长文本处理神器!GLM-4-9B-Chat-1M一键部署与使用教程 1. 为什么你需要这个模型? 你有没有遇到过这些场景: 一份300页的PDF财报,想快速提取关键财务指标和风险提示,但传统方法要手动翻半天;客户发来一份…

作者头像 李华
网站建设 2026/4/12 4:59:13

零基础玩转MusePublic:SDXL艺术生成入门指南

零基础玩转MusePublic:SDXL艺术生成入门指南 你有没有过这样的时刻——脑海里浮现出一幅绝美的画面,却苦于不会画画、不懂PS、更别提写代码?想试试AI绘画,又在Stable Diffusion的命令行、配置文件、模型路径里迷失方向&#xff1…

作者头像 李华
网站建设 2026/4/7 22:54:38

小白必看:Qwen3-ForcedAligner-0.6B 快速部署与使用

小白必看:Qwen3-ForcedAligner-0.6B 快速部署与使用 你是不是遇到过这样的烦恼?手头有一段录音和对应的文字稿,想给视频配上精准的字幕,却要手动一帧一帧地对齐时间轴,眼睛都快看花了。或者,想从一段长音频…

作者头像 李华