首页 / 技术分享 / 脚本工具 /
Linux 压缩文件的方式

Linux 压缩文件的方式

码不停提

2026-03-30
5 次浏览
0 条评论

Linux 下压缩文件夹有多种方式,常见的有基于 `tar` 的归档压缩、`zip`、`rar`、`7z` 等。下面分别介绍。

脚本工具
Linux
文件压缩
分享:

1. tar + 压缩工具(最常用)

tar 本身只做归档(打包),不压缩,通常与 gzipbzip2xz 等配合使用。优点:保留文件权限、链接等 Unix 特性;压缩率可选;广泛使用。

  • tar.gz / tgz(gzip 压缩)

    tar -czvf 压缩包名.tar.gz 文件夹名/
    • -c:创建归档
    • -z:通过 gzip 压缩
    • -v:显示过程(可选)
    • -f:指定文件名
  • tar.bz2(bzip2 压缩,压缩率更高)

    tar -cjvf 压缩包名.tar.bz2 文件夹名/
  • tar.xz(xz 压缩,压缩率更高,速度较慢)

    tar -cJvf 压缩包名.tar.xz 文件夹名/

解压对应:

tar -xzvf 压缩包名.tar.gz   # 解压 .tar.gz
tar -xjvf 压缩包名.tar.bz2
tar -xJvf 压缩包名.tar.xz

2. zip(跨平台兼容)

直接压缩并归档,Windows 原生支持。

zip -r 压缩包名.zip 文件夹名/
  • -r 递归压缩子目录

解压:

unzip 压缩包名.zip

3. rar(私有格式,需安装 rar/unrar)

压缩率高,常用在 Windows 分享场景。

rar a -r 压缩包名.rar 文件夹名/
  • a:添加文件到压缩包
  • -r:递归子目录

解压:

unrar x 压缩包名.rar

安装(Ubuntu):

sudo apt install rar unrar

4. 7z(高压缩率,开源)

使用 p7zip 工具,支持多种格式。

7z a -r 压缩包名.7z 文件夹名/
  • a:添加
  • -r:递归

解压:

7z x 压缩包名.7z

安装:

sudo apt install p7zip-full

5. 其他专用工具

  • ar:用于静态库等特定场景,一般不用。
  • cpio:类似 tar,可结合压缩。
  • shar:生成自解压 shell 脚本(已不常用)。

选择建议

工具/格式 特点 适用场景
tar.gz 保留 Unix 属性,兼容性好 Linux 内部传输、软件包分发
zip Windows 原生支持,方便分享 与 Windows 用户交换文件
rar 压缩率高,支持分卷 大型文件、加密分享
7z 压缩率极高,开源 追求最小体积

按需安装相应工具即可。

评论区 (0)

你需要先 登录 后才能发表评论。
还没有人评论,赶快成为第一个吧。