Linux 压缩与解压指南(码农资讯网)

阅读:37 2025-03-03

一、Linux 文件压缩

1. 使用 tar 归档文件(.tar)

tar 命令用于将多个文件或目录归档为一个 .tar 文件,但默认不进行压缩。

创建 tar 归档文件

tar -cvf archive.tar file1 file2 dir1
  • -c:创建新的归档文件

  • -v:显示详细信息

  • -f:指定归档文件名

示例

tar -cvf backup.tar /home/user/documents/

这将 /home/user/documents/ 目录中的所有文件归档成 backup.tar


2. 使用 tar + gzip 进行压缩(.tar.gz)

tar 可以与 gzip 结合,创建 .tar.gz 压缩文件。

压缩为 tar.gz 文件

tar -czvf archive.tar.gz file1 file2 dir1
  • -z:使用 gzip 进行压缩

示例

tar -czvf backup.tar.gz /home/user/documents/

这将 /home/user/documents/ 目录压缩成 backup.tar.gz


3. 使用 tar + bzip2 进行压缩(.tar.bz2)

bzip2 的压缩比率比 gzip 更高,但速度较慢。

压缩为 tar.bz2 文件

tar -cjvf archive.tar.bz2 file1 file2 dir1
  • -j:使用 bzip2 进行压缩

示例

tar -cjvf backup.tar.bz2 /home/user/documents/

这将 /home/user/documents/ 目录压缩成 backup.tar.bz2


4. 使用 zip 进行压缩(.zip)

zip 是 Windows 和 Linux 都常用的压缩格式,支持单个或多个文件压缩。

压缩文件为 .zip 格式

zip archive.zip file1 file2 dir1

示例

zip -r backup.zip /home/user/documents/

-r 选项表示递归压缩目录。


5. 使用 7z 进行高效压缩(.7z)

7z7zip 的命令行工具,提供极高的压缩比。

压缩为 7z 格式

7z a archive.7z file1 file2 dir1

示例

7z a backup.7z /home/user/documents/

二、Linux 文件解压

1. 解压 tar 归档文件(.tar)

tar 归档文件可以直接提取,而不需要解压缩。

解压 tar 文件

tar -xvf archive.tar
  • -x:解压缩

示例

tar -xvf backup.tar

2. 解压 tar.gz 文件(.tar.gz)

如果文件经过 gzip 压缩,使用 -z 选项解压。

解压 tar.gz 文件

tar -xzvf archive.tar.gz

示例

tar -xzvf backup.tar.gz

3. 解压 tar.bz2 文件(.tar.bz2)

如果文件经过 bzip2 压缩,使用 -j 选项解压。

解压 tar.bz2 文件

tar -xjvf archive.tar.bz2

示例

tar -xjvf backup.tar.bz2

4. 解压 zip 文件(.zip)

unzip 命令用于解压 .zip 文件。

解压 zip 文件

unzip archive.zip

示例

unzip backup.zip

5. 解压 7z 文件(.7z)

7z 也可用于解压 .7z 文件。

解压 7z 文件

7z x archive.7z

示例

7z x backup.7z

三、总结与推荐

格式压缩命令解压命令特点
.tartar -cvf archive.tar filestar -xvf archive.tar仅归档,不压缩
.tar.gztar -czvf archive.tar.gz filestar -xzvf archive.tar.gz压缩速度快
.tar.bz2tar -cjvf archive.tar.bz2 filestar -xjvf archive.tar.bz2压缩比高,速度慢
.zipzip -r archive.zip filesunzip archive.zipWindows 和 Linux 通用
.7z7z a archive.7z files7z x archive.7z压缩率最高
  • 推荐使用

    • tar.gz 适用于一般文件备份,速度快,兼容性好。

    • tar.bz2 适用于存储空间有限但压缩速度不重要的情况。

    • zip 适用于跨平台文件共享。

    • 7z 适用于高效压缩大文件。

通过本文的学习,码农资讯网 的读者可以更熟练地在 Linux 系统中进行文件压缩与解压操作,提高文件管理效率。无论是在服务器管理、数据备份还是文件传输过程中,这些命令都能大幅提升工作效率!


声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!