Linux常用到的归档与压缩命令盘点

在日常运维工作中,不可避免会打包压缩和解压文件,Linux上有多个类似功能的命令,如 tar、gzip、bzip2、xz、zip,今天就跟大家一起区分一下并学会如何高效实用它们。

一、先搞清楚:归档 vs 压缩

很多新手容易混淆:

  • 归档(Archive):把多个文件/目录打包成一个文件,但体积没缩小。常用命令:tar
  • 压缩(Compress):通过算法减少文件体积。常用命令:gzip、bzip2、xz、zip

比如:你把一堆源代码打包成 project.tar —— 这只是归档。 然后再对它压缩成 project.tar.gz —— 这才是真正的“压缩包”。

二、归档命令:tar

tar 是 Linux 归档工具之王,简单举例,后面有跟其他压缩命令组合使用实例。

功能 命令
打包 tar -cvf archive.tar file1 file2 dir/
解包 tar -xvf archive.tar
查看内容 tar -tvf archive.tar

常用参数:

参数 含义 备注
-c create,创建归档 打包
-x extract,解包 解压
-t list,列出内容 查看归档里有什么
-v verbose,显示过程 方便观察进度
-f file,指定归档文件名 一般放最后,必须有
-C dir 切换到指定目录 常用在解压到目标路径
–exclude=PATTERN 排除文件 打包时跳过某些目录/文件
–delete 从归档中删除 注意:只对未压缩的 .tar 有效

三、压缩命令

Linux 有多种压缩工具,区别主要在 压缩比速度

【温馨提示】bzip2/xz命令在压缩时,默认原始的文件被删除,如果你想要压缩后还留着原文件,可以加参数 -k

3.1 gzip

# 压缩生成 file.txt.gz,源文件消失 gzip file.txt         # 解压 gunzip file.txt.gz  或者使用 gzip -d file.txt.gz

特点:快、常用,适合一般场景。

3.2  bzip2

# 有些系统版本需要自行安装 yum install -y bzip2 # 压缩生成 file.txt.bz2,源文件消失 bzip2 file.txt        # 保留源文件 bzip2 -k file.txt # 解压 bunzip2 file.txt.bz2

特点:压缩比高,但速度比 gzip 慢。

3.3  xz

# 压缩生成 file.txt.xz,源文件消失 xz file.txt   # 解压 unxz file.txt.xz

特点:压缩比高,适合长期存档。

3.4  zip

# 压缩 zip archive.zip file1 file2 dir/   # 解压 unzip archive.zip

特点:跨平台通用(Windows 友好)。

四、tar 与压缩结合技

平时我们最常见的就是 tar + 压缩的组合:

格式 命令
.tar.gz tar -czvf archive.tar.gz file1 dir/
.tar.bz2 tar -cjvf archive.tar.bz2 file1 dir/
.tar.xz tar -cJvf archive.tar.xz file1 dir/

对应解压:

tar -xzvf archive.tar.gz   # 解压 .tar.gz tar -xjvf archive.tar.bz2  # 解压 .tar.bz2 tar -xJvf archive.tar.xz   # 解压 .tar.xz

小技巧:参数里的 z/j/J 分别代表 gzip/bzip2/xz

五、实战对比

我们用一个 100MB 的日志文件 来实验,看看压缩差别:

5.1 测试文件

我准备了四个一样大的文件

Linux常用到的归档与压缩命令盘点

5.2 分别压缩

gzip test1.log bzip2 test2.log xz test3.log zip test4.zip test4.log

3. 查看大小

ll -h

Linux常用到的归档与压缩命令盘点

结论:

  • bzip2 压缩率最高,适合长期存档
  • gzip & zip 差不多,gzip 在 Linux 更常见
  • xz 介于两者之间

六、实用技巧

解压到指定目录

tar -xvf archive.tar.gz -C /data

只打包指定目录下的文件,不含目录本身

tar -czvf code.tar.gz -C /path/to/code .

只解压某个文件

tar -xvf archive.tar.gz path/to/file

压缩比测试(适合硬盘党)

tar -cvf – bigdir/ | xz > bigdir.tar.xz

生产环境使用总结

  • 归档用 tar,压缩选 gzip/bzip2/xz
  • 日常:tar.gz 足够 → 快捷 & 通用
  • 高压缩:tar.bz2 → 节省空间
  • 跨平台:zip → Windows 友好

只要记住这套逻辑,你就能轻松应对 99% 的 Linux 压缩归档需求。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2626.html

Like (1)
Previous 2026年5月7日 上午10:37
Next 2026年5月8日

相关推荐

  • oss对象存储服务是什么?

    高效地处理大规模数据已经成为许多企业的核心需求​​​​​​​,企业正日益借助大规模的对象存储来打造企业级数据池与智能存储服务,存储系统正朝着更具弹性、更高效、更智能的方向迈进,以契…

    2026年6月9日
    0
  • 什么是 Shell?

    什么是 Shell? Shell 是一个命令行解释器,它是用户与操作系统内核之间的接口。你输入命令,Shell 负责解析这些命令并调用系统功能来执行,然后把结果返回给你。 简单理解…

    2026年7月23日
    0
  • 高防ip是什么?

    高防 IP 属于一项付费增值服务,主要用于解决互联网服务器遭遇大流量 DDoS 攻击后服务中断的问题。用户配置该 IP 后,可把攻击流量导向高防节点,保障源服务器平稳运行。该服务无…

    2026年5月27日
    0
  • IP、TCP伪造攻击,防火墙是这样拦截的!

    说到网络攻击,除了应用层面的病毒、蠕虫、木马之外,还有OSI模型中第二、三、四层的攻击方式。针对前者,应对手段较为复杂,不仅需要强大的防护体系,还得配备出色的杀毒工具,而且未必能彻…

    2026年6月1日
    0
  • 浏览器缓存是什么?网页缓存配置机制推荐

    当用户访问网站时,浏览器会向网页服务器请求所需文件,这些文件会在用户屏幕上显示。为了避免反复请求相同的资源并加快加载过程,浏览器缓存将这些文件的副本存储在本地。当用户再次访问该网站…

    2026年4月11日
    0
  • Linux服务器卡顿了如何排查?

    今天分享一下Linux服务器卡顿了如何排查,这是运维新手的必修课,建议认真读完,建立整个排查思路非常重要。 生产环境验证过的 Linux 卡顿六步定位法:系统负载–》C…

    2026年5月7日
    0
  • 服务器常见攻击手段解析及攻击日志查看方法

    网络攻击始终是困扰众多网站运营者的一大难题,时至今日,仍有相当数量的网站处于网络攻击的潜在威胁之下。关于网络攻击可能带来的后果,相信大家心中都已有所了解。那么,攻击者常用的攻击服务…

    2026年7月29日
    0
  • 什么是 CSRF 攻击?

    平时登录各类网站后,无需重复输入账号密码就能正常使用,这一便捷体验全都依靠 Cookie 实现。但 Cookie 在提升使用体验的同时,也存在安全漏洞,极易被不法分子利用,冒用用户…

    2026年5月18日
    0
  • 如何在Ubuntu 18.04上安装phpMyAdmin

    PhpMyAdmin是一个GUI(图形用户界面),允许创建、存储和编辑整个数据库创建MySQL。在本指南中,您将学习如何安装phpMyAdmin以及如何在Linux Ubuntu …

    2026年5月20日
    0
  • 塔式服务器是什么?

    塔式服务器其实是由电脑主机演变而来的,只是在可靠性、稳定性、通用性、信息处理能力上更为出色的电脑主机。一般来说个人电脑也能充当网络服务器,只需装上服务器系统即可,但普通电脑主机往往…

    2026年7月6日
    0