Linux系统常见压缩格式

34 阅读2分钟

1. tar压缩格式

  • .tar : 称之为tarball归档文件
    • 文件体积并没有减少
    • 只是仅仅简单的封装

2. gz压缩格式

  • .gz : 称之为 .tar.gz, gzip格式压缩文件
    • 使用gzip压缩算法将文件压缩
    • 减少压缩体积

tar参数

语法:tar [-c -v -x -f -z -C] 参数1 参数2 …•参数N

  • -c:(create 创建)创建压缩文件,用于压缩模式
  • -v:(verbose 详情信息)显示压缩、解压过程,用于查看进度
  • -x:(extract 提取)解压模式
  • -f:(file 文件)要创建的文件,或要解压的文件,一f选项必须在所有选项中位置处于最后一个
  • -z:(gzip gzip压缩)gzip模式,不使用-z就是普通的tarbal/格式
  • -C:(change directory 改变目录)选择解压的目的地,用于解压模=一个是会有文件体

tar命令压缩

tar的常用组合为:

tar -cvf test.tar 1.txt 2.txt 3.txt

将 1.txt 2.txt 3.txt 压缩到test.tar文件内。

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

tar 解压

常用的tar解压组合有

tar -xvf test.tar

解压test.tar,将文件解压至当前目录

tar -xvf test.tar -C /home/itheima

解压test.tar,将文件解压至指定目录(/home/itheima)

tar-zxvf test.tar.gz -C /home/itheima
  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z, gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式

zip 命令压缩文件

// 不是系统命令
sudo apt install zip
sudo apt install unzip

可以使用zip命令,压缩文件为zip压缩包语法:zip [-r] 参数1 参数2 ..•参数N

-r,被压缩的包含文件夹的时候,需要使用-选项,和rm、Cp等命令的-效果一致

示例:

  1. 将a.txt b.txt c.txt 压缩到test.zip文件内
zip test.zip a.txt b.txt c.txt
  1. 将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内
zip -r test.zip test itheima a.txt

unzip 命令解压文件

// 不是系统命令
sudo apt install zip
sudo apt install unzip

使用unzip命令,可以方便的解压zip压缩包语法:unzip [-d] 参数

  • -d,指定要解压去的位置,同tar的-C选项
  • 参数,被解压的zip压缩包文件

示例:

1.将test.zip解压到当前目录

unzip test.zip, 

2.将test.zip解压到指定文件夹内(/home/itheima)

unzip test.zip -d /home/itheima,