Linux文件压缩和打包

1.压缩打包介绍

  • windows常见压缩文件格式:.rar  .zip .7z。
  • Linux常见压缩文件格式 :.zip;  .gzbz2;  .xz;  .tar.gz;  .tar.bz2; .tar.xz。
  • 在linux系统中,文件的格式与后缀名没有关系。一般压缩工具压缩之后会在压缩文件后添加对应压缩工具的后缀名。
  • 通过file命令可以查看压缩文件的压缩格式,还有普通文件的格式。

bc0d98b9ae1a49bc70ba6c220cce55f8b31.jpg

2.gzip压缩工具

  • gzip只能压缩文件,不能压缩目录,gizp压缩文件的后缀名为.gz。
  • gzip命令的格式为gzip [参数] 文件名。
  • -d:该参数在解压缩时使用。
  • -#:#为数字1-9,表示压缩等级。1压缩的最差,最不耗费cpu资源,9压缩的最好,但最耗cpu资源。默认为6,一般情况下使用默认就好了。

32be2374d038ecbbbd84dba0a2bffebbf8d.jpg

1f0dc78c76dc514bf9fcc75704b6129cee4.jpg

26c08b7e9b3e6b42ca06c3b7844b16a0fd4.jpg

2e8930c5e451ff1986083c795dfbaf0bedb.jpg

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

ca095fa23251162780332c30ff9dbfbf88d.jpg

  • gzip -c 文件 > 目录 #可以在压缩文件的同时保存源文件并更改压缩之后的文件名
  • gzip -d -c 压缩文件 > 目录 #可以在解压缩文件的同时保存压缩文件,并修改解压之后的文件名
  • gunzip  -c 压缩文件 > 目录·#可以在解压文件的同时保存文件,并修改解压后的文件名。
  • 压缩和解压缩过程中虽然可以更改文件的文件名,但还是必须遵循压缩文件名的规则。
  • gunzip命令可以在不加参数的情况下解压缩文件89fe7d6fe6d5d3c9e308a5a5f04e2cfcda0.jpg

562664e9107eccff4fcc0a4ad7c9796abbb.jpg

dc3a7b204088514a5210738231aa47c2133.jpg

cc61c0af511a73900bc16f09aefa85a0e33.jpg

2c8fa1f080a46c5865b43c79edcf5299d46.jpg

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压缩得更紧。

162d938bd36fc7a387260fd8bfd5264c78b.jpg

800f3feb2a8399c4db2d18bdb115995dd8c.jpg

c2707c7569804f1ddf89962c9bc7572921d.jpg

321aafcd3674f0d8bb35de3c5bb561e20b2.jpg

3.xz压缩工具

  • xz压缩工具用法和gzip、bzip2用法差不多。xz的压缩级别为1-9,默认是6。xz压缩工具也不能压缩目录,只能压缩文件。
  • xz压缩工具压缩的文件后缀名是.xz。
  • bzip2命令的格式为 xz [参数] 文件名
  • -d 解压缩
  • 使用xz命令压缩的文件比gzip、bzip2压缩的小

7deffffc013a1e62e90362fc2d1944e8137.jpg

9071829067b6b8825711c7cb2f86f12842b.jpg

4.zip压缩工具

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

压缩:

zip squash.zip file1 file2 file3  # 压缩文件
zip -r squash.zip dir1              # 目录打包并压缩

解压缩:

unzip squash.zip

9281f65aa35af4cf071072e398998489c4d.jpg 

bb885d1aaddfd5f98c2145fc758d1e41852.jpg

67f6a520ee9cac5c92bb86d4b65cb1b3d58.jpg

acb0059d8a70933b4082c1100e01f19f949.jpg

ed32f655ba3203da1338bd4d47a7835f781.jpg

774ab776caf4722028f68fb5932f4b20830.jpg

a4022df909bc809999c92265a03825f76f2.jpg

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

94a2c3f19565c96cc4f551988435950ed41.jpg

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打包后,原文件不会消失,依旧存在。

ffdd157b711c5265936e860adf02cac2fc4.jpg

d0b062680acba68c146b70e27a4a9bf95ce.jpg

cf9ceebfdb9d3c704cb183bd5f6b801ddd1.jpg

60840f38181a3e97c308ec8724446bb601d.jpg

fbd8d3e757fe217e75bc8133edd3fd705f0.jpg

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

d0449a1b41593eead318eca2a3843ba58c2.jpg

216d2d30198ce6f8954bd55886eb8440570.jpg

748a8202a78e8ee7ecfb898b76629b46156.jpg

b8101bbc32b35e951d55fc255f480a753c6.jpg

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/4000361/blog/2253399

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值