Linux文件压缩与打包-1

6.1 压缩打包介绍

1 . 压缩文件的用途
【1当磁盘中的文件太大时,使用压缩后文件大小会变小,可以节省磁盘空间。
【2 在网络传输过程中,压缩后的文件的传输速度要优于未压缩的文件,如文件在服务器上经常被人下载,压缩之后也可以节省带宽。
2 . 常见压缩文件
windows :.rar .zip .7z
linux : .zip, .gz, .bz2, .xz, .tar.gz , .tar.ba2, .tar.xz
3 .在Linux中压缩文件的后缀名是比较重要的。在linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,当然彼此之间可能就无法相互压缩或解压缩文件。使用适当的后缀名可以方便大家的使用。
压缩文件后缀名:
*.Z /compress程序压缩的文件【不流行】
*.xz /xz程序压缩的文件
*.gz /gzip程序压缩的文件
*.bz2 /bzip2程序压缩的文件
*.tar /tar程序打包的数据,未压缩
*.tar.gz /tar程序打包的数据,并使用gzip压缩
*.tar.bz2 /tar程序打包的数据,并使用bzip2压缩


、6.2 gzip压缩工具

  • find命令回顾
find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;     表示将在/etc/目录中查找到的conf结尾的文件全部写入到1.txt文件中去。
  • du -sh 1.txt //查看该文件的大小

  • gzip的格式为 gzip 1.txt //后面跟要压缩的文件,压缩后之前要压缩的文件会消失
    Linux文件压缩与打包-1_第1张图片

  • gzip -d 选项用来解压缩 ,因为压缩前的文件大小不真实,解压缩后的文件大小不一定会等于压缩前的文件大小

  • gzip后面跟数字,可以指定压缩级别0-9 ,默认是6级别。级别越高压缩越厉害,但是耗费cpu资源也越大。

gzip -8 1.txt

Linux文件压缩与打包-1_第2张图片

  • gunzip命令同样也可以用来解压缩。
    gunzip 1.txt.gz
    Linux文件压缩与打包-1_第3张图片

  • 压缩后的文件是不能用cat命令来查看内容的,可以使用file命令查看压缩后的一些信息或者zcat命令查看文件内容

file 1.txt.gz
zcat 1.txt.gz
  • 将压缩后的文件到指定到某目录中,并保留源文件
gzip -c 1.txt > /tmp/1.txt.gz

Linux文件压缩与打包-1_第4张图片

  • 解压缩时保留源压缩文件,将解压缩文件指定某目录下并修改解压缩后的文件名
    gzip -d -c /tmp/1.txt.gz > /tmp/d6z/3.txt
    Linux文件压缩与打包-1_第5张图片

  • gzip命令不能压缩目录。


6.3 bzip2压缩工具

  • bzip2命令与gzip命令用法基本相同。

  • 默认没有安装,可使用yum安装

yum install -y bzip2
  • bzip2命令的压缩级别默认是9级别。

  • 解压缩同样使用-d选项或者bunzip2,压缩与解压缩都会消失对应的源文件,且不支持压缩目录。

  • 当某压缩文件的后缀名被修改,不知是用何种压缩命令压缩的,可以使用file命令来查看它的信息
    Linux文件压缩与打包-1_第6张图片

  • bzip2命令压缩的文件,可以使用bzcat命令来查看内容


6.4 xz压缩工具

  • 该种压缩工具使用的并不多,一般与tar命令一起使用。

  • 压缩后源文件同样会消失。

  • xz压缩工具的压缩比是这3个压缩工具中最高的

  • 支持的选项与gzip和bzip2命令是几乎相同的

  • 不支持压缩目录。

  • xz -d 1.txt,xz和unxz 1.txt.xz都是用来解压缩。

你可能感兴趣的:(Linux文件压缩与打包-1)