Skip to content

Linux常用命令之打包压缩

Linux 常用命令之打包压缩

简介

在 Linux 系统中,打包和压缩文件是常见的任务,用于节省磁盘空间、加快文件传输速度或方便文件的分发。

压缩命令

gzip

gzip 是一个用于压缩文件的命令,它使用 Lempel-Ziv 编码(LZ77)和 32-bit CRC 校验,压缩文件扩展名为 .gz

格式
gzip 文件...
常用选项
  • -k:保留原始文件(压缩后不删除)。
  • -d:解压缩文件。
基本使用

压缩文件

gzip file.txt

解压缩文件

gzip -d file.txt.gz

压缩多个文件

gzip data1.txt data2.txt data3.txt

解压缩多个文件

gzip -d data1.txt.gz data2.txt.gz data3.txt.gz

bzip2

bzip2 是另一个压缩程序,通常提供比 gzip 更高的压缩率。压缩文件扩展名为 .bz2

格式
bzip2 文件...
常用选项
  • -k:保留原始文件(压缩后不删除)。
  • -d:解压缩文件。
基本使用

压缩文件

bzip2 file.txt

解压缩文件:

bzip2 -d file.txt.bz2

打包命令

在 Linux 系统中,文件的归档打包与压缩是两个独立的操作,归档打包只是将多个文件整理到一起,并不进行压缩处理。

Linux 使用 tar 命令进行归档打包操作,tartape archive 的缩写。

为了方便操作,tar 命令中集成了压缩工具的选项,通过选项可以与压缩命令结合使用,实现打包压缩的功能。

格式

tar [选项] 包文件名 被打包文件...

常用选项

  • -c:创建一个新的打包文件。
  • -v:详细模式,显示打包过程中的信息。
  • -f:指定打包文件的名称。
  • -t:列出打包文件内容(不解压)。
  • -x:从打包文件中提取文件。
  • -z:使用 gzip 压缩。
  • -j:使用 bzip2 压缩。

基本使用

打包并压缩文件

tar -czvf archive.tar.gz directory/

查看打包文件内容

tar -tzvf archive.tar.gz

解压打包文件

tar -xzvf archive.tar.gz

总结

  • Linux 中的打包和压缩是分开的两个功能。
  • 通过调用 tar 命令中集成的压缩选项可以在打包的同时进行压缩操作。