Linux的压缩和解压缩

目录

  1. gzip
  2. bzip2
  3. xz
  4. zip
  5. 打包和解包

1.gzip

命令:gzip,压缩后的文件为:*.gz,不能压缩目录
参数:

-d:解压缩
-#:#为数字,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,-6是默认值。
-c:把文件内容压缩到指定的压缩文件内
在默认状态下,原本的文件被压缩成*.gz文件后,源文件就不存在了。
Linux的压缩和解压缩_第1张图片
zcat :不解压的情况下读取压缩文件的内容。

2.bzip2

命令:bzip2,压缩后的文件为*.bz2,不能压缩目录
参数:

-d:解压缩
-#:#为数字,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,-9是默认值
Linux的压缩和解压缩_第2张图片
bzcat2 :不解压的情况下查看文件内容
-c:把非压缩的文件添加到已存在的压缩文件中去
bzip2 -c -d * .bz2 > * :在不解压文件的情况下把文件解压到指定文件中
Linux的压缩和解压缩_第3张图片

3.xz

命令:xz,压缩后的文件为*.xz,不能压缩目录
参数:

-d:解压缩
-#:#为数字,代表压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,-9是默认值
Linux的压缩和解压缩_第4张图片
xzcat :不解压的情况下查看文件内容
-c:把非压缩的文件添加到已存在的压缩文件中去
xz -d -c *.xz > *在不解压文件的情况下把文件解压到指定文件中
Linux的压缩和解压缩_第5张图片

4.zip压缩工具

命令:zip,压缩后的文件为*.zip,不仅能压缩文件还能压缩目录
参数:
Linux的压缩和解压缩_第6张图片
命令与前三个有些许不同
-r :指定压缩的目录
unzip *.zip :解压缩,压缩完成后压缩文件依然存在
unzip -d ;将指定的压缩文件解压缩到指定目录下
unzip -l :在不解压的情况下,对指定的压缩文件通过表格的方式罗列
Linux的压缩和解压缩_第7张图片

5.打包和解包

命令:tar,打包后的文件为*.tar.*
Linux中的打包命令就是tar ,tar可以将多个目录或文件打包成一个大文件。同时和上述的压缩命令结合起来,在进行压缩。tar命令的选项和参数很多,下面列举几种举例,更多的用法可以在终端中通过man tar命令进行查看

参数:
-z: 打包/解包的同时通过gzip进行压缩/解压,此时的文件名最好为 *.tar.gz
-j: 打包/解包的同时通过bzip2进行压缩/解压,此时的文件名最好为 *.tar.bz2
-J: 打包/解包的同时通过xz进行压缩/解压,此时的文件名最好为 *.tar.xz
(以上三个参数不能同时出现,也就是说压缩/解压只能选用一种方式)
-c: 建立打包文件,可以搭配-v来查看被打包的文件名(filename)
-t: 查看打包文件的内容含有哪些文件名,重点在查看文件名
-x: 解包或解压,可以搭配-C在特定目录解压
(以上三个参数不能同时出现在一条命令中)

-cv:打包并压缩
-tv:查看
-xv:解包
-f :指定文件
例如:
1)tar -cvf 123.tar 123:对目录123进行打包,并将打包后的文件名为123.tar
Linux的压缩和解压缩_第8张图片
2)tar -cvf 123.tar 1.txt 123:对目录和文件同时进行打包,并将打包后的文件名为123.tar
Linux的压缩和解压缩_第9张图片
3)tar -xvf 123.tar:对打包文件123.tar进行解包(为了证明准确性,小郭专门先删除在打包)
Linux的压缩和解压缩_第10张图片
4)tar -tf 123.tar:在不解包的条件下,将包里面的内容通过表格的形式罗列
Linux的压缩和解压缩_第11张图片
5)tar -cvf 123.tar --exclude 1.txt --exclude 2 123:在1.txt和123目录下的2不被打包的情况下将123目录进行打包
在这里插入图片描述
此时只会打包123目录内除了1.txt和2目录的其他文件或目录

6)tar -zcvf 123.tar.gz 123:对123目录进行打包并压缩成123.tar.gz
7)tar -zxvf 123.tar.gz:对123.tar.gz进行解包并解压
在这里插入图片描述

以上就是我的所有内容

有用请点赞,养成良好习惯!

疑问交流鼓励请留言!

你可能感兴趣的:(linux,zip,gzip)