Linux压缩与解压

压缩格式

市面上有非常多的压缩格式

  • zip格式:Linux,Windows,MacOS系统常用。
  • 7zip:Windows系统常用。
  • rar:Windows系统常用。
  • tar:Linux,MacOS系统常用。
  • gzip:Linux,MacOS系统常用。

tar命令

Linux和MacOS系统常用有2种压缩格式,后缀名分别是

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压的操作

语法:tar [-c -v -x -f -z -C] 参数1 参数2...
  • -c:创建压缩文件,用于压缩模式。
  • -v:显示压缩,解压过程,用于查看进度。
  • -x:解压模式。
  • -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个。
  • -z:gzip模式,不使用-z就是普通的tarball格式。
  • -C:选择解压的目的地,用于解压模式。

tar常用组合

压缩

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

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

将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式。

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

解压

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

tar -xvf test.tar

解压test.tar,将文件解压至指定目录

tar -xvf test.tar -C /root/cs

以Gzip模式解压test.tar.gz,将文件解压至指定目录

tar -zxvf test.tar.gz -C /home/root

注意

  • -z选项如果使用的话,一般处于选项位第一个。
  • -f选项,必须在选项位最后一个。

zip命令

压缩

可以使用zip命令,压缩文件为zip压缩包

语法:zip [-r] 参数1 参数2 参数3...
  • -r:被压缩的包含文件夹的时候,需要使用 -r 选项

示例

将a.txt b.txt 压缩到tset.zip文件内

zip test.zip a.txt b.txt

将cs,ya两个文件夹和a.txt文件,压缩到test.zip文件内

zip -r test.zip cs ya a.txt

解压

使用unzip命令,可以方便的解压zip压缩包。

语法:unzip [-d] 参数
  • -d:指定要解压去的位置,与tar的-C选项一致。
  • 参数,被解压的zip压缩包文件。

示例

将test.zip解压到当前目录

unzip test.zip

将test.zip解压到指定文件内

unzip test.zip -d /root/cs
posted @ 2023-08-04 16:09  克峰同学  阅读(57)  评论(0编辑  收藏  举报