使用压缩工具的好处:
使用压缩文件,不只能够节省磁盘空间,并且在传输时还能节省网络宽带。linux
咱们一般讲的家用宽带和机房宽带100M是有区别的:
机房宽带的上行和下行都是100M,因此价格昂贵,家用宽带下行是100M,可是上行每每只有10M-20Mbash
格式:gzip [参数] filename -d是解压缩。网络
例子:查找/etc/下后缀为.conf的文件,并将它的内容追加到文件1.txt中,而且压缩它,而后再解压。工具
[root@linux-128 d6z]# find /etc/ -type f -name "*.conf" -exec cat {} >>1.txt \; [root@linux-128 d6z]# du -sh 1.txt 4.0M 1.txt //这里要注意一下,这个大小不太准确,这里屡次追加会看到文件,du -sh 1.txt查看的文件数值不一样,但在屡次查看,文件大小会恢复正常。(跳转数值较大比,是由于这个文件自己存在不少空隙,最后在压缩并解压后,会发现大小会有不一样) [root@linux-128 d6z]# gzip 1.txt [root@linux-128 d6z]# du -sh 1.txt.gz 664K 1.txt.gz [root@linux-128 d6z]# gzip -d 1.txt.gz [root@linux-128 d6z]# du -sh 1.txt 2.5M 1.txt [root@linux-128 d6z]# gzip 1.txt [root@linux-128 d6z]# du -sh 1.txt.gz 664K 1.txt.gz [root@linux-128 d6z]# gunzip 1.txt.gz [root@linux-128 d6z]# du -sh 1.txt 2.5M 1.txt
[root@linux-128 d6z]# gzip -c 1.txt > /tmp/1.txt.gz [root@linux-128 d6z]# ls 1.txt [root@linux-128 d6z]# ls /tmp/1.txt.gz /tmp/1.txt.gz [root@linux-128 d6z]# du -sh /tmp/1.txt.gz 664K /tmp/1.txt.gz
[root@linux-128 d6z]# gzip -d -c /tmp/1.txt.gz > ./2.txt [root@linux-128 d6z]# ls 1.txt 2.txt [root@linux-128 d6z]# wc -l 1.txt 2.txt 64790 1.txt 64790 2.txt 129580 总用量 [root@linux-128 d6z]# du -sh 1.txt 2.txt 2.5M 1.txt 2.5M 2.txt [root@linux-128 d6z]# ls /tmp/1.txt.gz /tmp/1.txt.gz
[root@linux-128 d6z]# zcat /tmp/1.txt.gz
[root@linux-128 d6z]# file /tmp/1.txt.gz /tmp/1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Thu Nov 9 22:33:33 2017 /tmp/1.txt.gz 压缩数据是1.txt,基于unix平台,最后修改时间是2017年11月9日星期四
bzip命令的格式:bzip2 [-dz] filename ,压缩文件时加不加-z都同样,-d 解压缩。
bzip比gzip压缩更小,所耗费的CPU资源也最大(压缩的文件也是最小的)unix
第一次使用bzip2命令时提示没有这个命令,咱们用yum安装一下code
[root@linux-128 d6z]# bzip2 1.txt -bash: bzip2: 未找到命令 [root@linux-128 d6z]# yum install -y bzip2
[root@linux-128 d6z]# bzip2 1.txt [root@linux-128 d6z]# ls 1.txt.bz2 2.txt
[root@linux-128 d6z]# bzip2 -d 1.txt.bz2 [root@linux-128 d6z]# ls 1.txt 2.txt
[root@linux-128 d6z]# bzip2 -c 1.txt > /tmp/1.txt.bz2 [root@linux-128 d6z]# ls /tmp/1.txt.bz2 /tmp/1.txt.bz2 [root@linux-128 d6z]# ls 1.txt 2.txt
[root@linux-128 d6z]# bzip2 -d -c /tmp/1.txt.bz2 > ./3.txt [root@linux-128 d6z]# ls 1.txt 2.txt 3.txt [root@linux-128 d6z]# ls /tmp/1.txt.bz2 /tmp/1.txt.bz2
[root@linux-128 d6z]# bzcat /tmp/1.txt.bz2
[root@linux-128 d6z]# file /tmp/1.txt.bz2 /tmp/1.txt.bz2: bzip2 compressed data, block size = 900k //bzip2压缩数据,大小为900k
xz命令格式:xz[-zd] filename 压缩文件加不加-z均可以,-d解压缩。
xz压缩文件比bzip2更小,所耗费的CPU资源也最大(压缩的文件也是最小的)ip
xz 1.txt / xz -z 1.txt //压缩文件资源
xz -d 1.txt.xz / unxz 1.txt.xz //解压缩文件ast
xz -# 1.txt //#范围1-9,默认9sed
不能压缩目录
xzcat 1.txt.xz //查看压缩文件内容
xz -c 1.txt > /root/1.txt.xz //指定压缩文件路径,而且源文件存在
xz -d -c /root/1.txt.xz > 1.txt.new3 //解压文件到指定路径下,而且源压缩文件存在
file 1.txt.xz查看文件属性
压缩文件1.txt
root@linux-128 d6z]# xz 1.txt [root@linux-128 d6z]# ls 1.txt.xz 2.txt 3.txt
[root@linux-128 d6z]# xz -d 1.txt.xz [root@linux-128 d6z]# ls 1.txt 2.txt 3.txt
[root@linux-128 d6z]# xz -c 1.txt > /tmp/1.txt.xz [root@linux-128 d6z]# ls 1.txt 2.txt 3.txt [root@linux-128 d6z]# ls /tmp/1.txt.xz /tmp/1.txt.xz
[root@linux-128 d6z]# xz -d -c /tmp/1.txt.xz > ./4.txt [root@linux-128 d6z]# ls 1.txt 2.txt 3.txt 4.txt [root@linux-128 d6z]# ls /tmp/1.txt.xz /tmp/1.txt.xz
[root@linux-128 d6z]# file /tmp/1.txt.xz /tmp/1.txt.xz: XZ compressed data //xz压缩数据。
[root@linux-128 d6z]# du -sh /tmp/1.txt.gz /tmp/1.txt.bz2 /tmp/1.txt.xz 664K /tmp/1.txt.gz 260K /tmp/1.txt.bz2 60K /tmp/1.txt.xz