linux系统打包和压缩文件,Linux文件压缩和打包

1.压缩打包介绍

windows常见压缩文件格式:.rar  .zip .7z。

Linux常见压缩文件格式 :.zip;  .gzbz2;  .xz;  .tar.gz;  .tar.bz2; .tar.xz。

在linux系统中,文件的格式与后缀名没有关系。一般压缩工具压缩之后会在压缩文件后添加对应压缩工具的后缀名。

通过file命令可以查看压缩文件的压缩格式,还有普通文件的格式。

1e1418368e2b8807ed692fbf72094b8e.png

2.gzip压缩工具

gzip只能压缩文件,不能压缩目录,gizp压缩文件的后缀名为.gz。

gzip命令的格式为gzip [参数] 文件名。

-d:该参数在解压缩时使用。

-#:#为数字1-9,表示压缩等级。1压缩的最差,最不耗费cpu资源,9压缩的最好,但最耗cpu资源。默认为6,一般情况下使用默认就好了。

f89cea6b63193926a86f5fbc71d7473f.png

31cb24085595c42f6181c5e5823923e9.png

0cec2fff819c181061f10a5d443dcbfc.png

940ae1a9ebd5a54810bde7037db8d6fe.png

压缩完的文件可以使用zcat查看,显示的都是好多行代码。

d2b8884131eecd7ca5da1cdaba375683.png

gzip -c 文件 > 目录 #可以在压缩文件的同时保存源文件,并更改压缩之后的文件名。

gzip -d -c 压缩文件 > 目录 #可以在解压缩文件的同时保存压缩文件,并修改解压之后的文件名。

gunzip  -c 压缩文件 > 目录·#可以在解压文件的同时保存文件,并修改解压后的文件名。

压缩和解压缩过程中虽然可以更改文件的文件名,但还是必须遵循压缩文件名的规则。

gunzip命令可以在不加参数的情况下解压缩文件

600cb0adc233f1de0b29c037609f6520.png

2036908c388928dbe8d8a3b370718fd0.png

a1e85ce8e821d857fb3a6ebed75dff80.png

113820191dc5007960687ae9b3fdedd0.png

118f77fb95ccafeb35a79352cad40870.png

2.bzip2压缩工具

如果开始没找到bzip2命令的话 可以使用yum install -y bzip2来安装bzip2命令。

与gzip相比,bzip2压缩的更紧,但是相对的也就更消耗cpu资源。

bzip2命令只能压缩文件,不能压缩目录。bzip2和gzip的使用方法基本一致。

bzip2压缩文件的后缀名为.bz2。

bzip2命令的格式为 bzip2 [参数] 文件名。

-z 压缩。

-d 解压缩  压缩的级别为1-9,默认级别是9。压缩时加不加-z选项都可以解压缩文件。

用bzip2命令将文件1.txt压缩成3.txt.bz2,在用bzip2 -d命令将3.txt.bz2解压缩成3.txt文件。查看文件,bzip2解压缩的文件和gzip、源文件大小一样。但是gzip压缩文件比bzip2压缩文件大,因为bzip2压缩得更紧。

68f668aff349e9a4f7ea30a085be17ac.png

bf305766aeabf42fb676ac4e588baab4.png

4fb1878d7635c83495b9778fee001c38.png

55bafede647bee06e1b0dd5abf5b4dff.png

3.xz压缩工具

xz压缩工具用法和gzip、bzip2用法差不多。xz的压缩级别为1-9,默认是6。xz压缩工具也不能压缩目录,只能压缩文件。

xz压缩工具压缩的文件后缀名是.xz。

bzip2命令的格式为 xz [参数] 文件名

-d 解压缩

使用xz命令压缩的文件比gzip、bzip2压缩的小

91d5f24696a12d08564bd8153312890d.png

f16620df8a48bc24a84cacd72cb00ffe.png

4.zip压缩工具

ZIP用于压缩,Unzip用于解压缩,生成的文件格式是.zip。非常古老的压缩方式,压缩比比较低,好处就是由于古老,所以基本上是个操作系统都会默认对此进行支持,zip压缩文件源文件不消失,zip也可以压缩到指定目录,zip压缩包无法查看内容只能查看文件列表。

压缩:

zip squash.zip file1 file2 file3 # 压缩文件

zip -r squash.zip dir1 # 目录打包并压缩

解压缩:

unzip squash.zip

3cc1cb62a875880526d8ffc247bfd2f1.png

0a7c672ff9d0a104e4029a8cfef902c4.png

f38a2c14946fadd3dbc1d74c08462f46.png

a1bf8744092832414f03928531aeca30.png

9a04b46567c53d6b06074c3f6b25bb2f.png

9a81b58ee4d22ea203f49361a4244a4d.png

6a8f9e684db77160e1e45d9c9653dd6e.png

可以使用unzip -l查看文件列表

be5714a7fa883ac849af6e6ee3b51fad.png

5.tar打包

tar可以把目录打包成一个文件,好处是把所有文件整合成一个大文件整体,方便拷贝或者移动。可以打包目录。但是不压缩,即文件大小不会改变,之前是多大,打包后的文件会略小一点,考虑到并不是每个文件都占满了块。如果是打包非空目录,则打包后的文件,会略微大一点,因为tar本身需要一些文件,不管打包还是解包源文件不会删除。

语法:tar [-参数] filename

常用:#tar -cvf 压缩后文件名 需要压缩的文件1 需要压缩的文件2

-z 同时用gzip压缩

-j 同时用bzip2压缩

-x 解包或者解压缩

-t 查看tar包里面的文件

-c 建立一个tar包或者压缩文件包

-C 指定解压后的目录

-v 可视化

-f 压缩时跟“-f 文件名”,表示压缩后的文件名为“filename”,解压时跟“-f filename”,表示解压filename。如果是多个参数组合的情况下带有“-f”,把“-f”放到最后。

--exclude filename 打包或压缩时,排除filename文件。

-p(小写) 使用原文件属性,压缩前什么属性,压缩后还什么属性

-P(大写) 可以使用绝对路径

tar打包后,原文件不会消失,依旧存在。

d438819f65ea29de2a138372d8cecd74.png

9070726186e8bfc6f050a20472f8ef1c.png

1922d15ee1b59fdf005a07eaefb17859.png

14562b5abde77c84033aa0b4cde9e2ff.png

21fc8cb0e1431325598c4316c28d439f.png

6.tar打包并压缩

tar -zcvf all.tar.gz 123 234 相当于结合gzip压缩打包,也会不提示直接覆盖旧文件

tar -zxvf 123.tar.gz 相当于结合gzip解压

tar -jcvf 123.tar.bz2 123 234

tar -jxvf 123.tar.bz

tar -Jcvf 123.tar.xz 123 234

tar -Jxvf 123.tar.xz

tar -tf 123.tar.bz2 /tar -tf 123.tar.gz /tar tf 123.tar.xz

其打包并压缩用法类似

29133627_MrEp.png

ce40d36e690e3bdcc3ac2d16a6f3e9ec.png

3b533b23b40e0ea7f45816a194571df2.png

56ae8abdc0200a43b0b58b0705fd4ff9.png

698e4189910b0a14ffd8a567167beddd.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值