6.1 压缩打包介绍
Windows .rar .zip .7z (指定工具解压)
Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz (通过后缀名去判断文件,无形约定文件格式)
方便传输,压缩包空间大小有差距,磁盘节省空间,对于带宽资源耗费变小,服务器上的文件经常被下载压缩以后传输耗费带宽要减小很多
6.2 gzip压缩工具
gzip 1.txt
gzip -d 1.txt.gz / gunzip 1.txt.gz
gzip -# 1.txt //#范围1-9,默认6
不能压缩目录
zcat 1.txt.gz
gzip -c 1.txt > /root/1.txt.gz
gunzip -c /root/1.txt.gz > /tmp/1.txt.new
查找一个文件[root@localhost tmp]# find /etc/ -type f -name "*conf"
将查找到的文件cat下都追加到1.txt文件
[root@localhost tmp]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;
[root@localhost tmp]# du -sh 1.txt
3.5M 1.txt
压缩文件
[root@localhost tmp]# gzip 1.txt
[root@localhost tmp]# ls
1.txt.gz
[root@localhost tmp]# du -sh 1.txt.gz
728K 1.txt.gz
解压文件 -d 或者 gunzip
[root@localhost tmp]# gzip -d 1.txt.gz
[root@localhost tmp]# ls
1.txt
[root@localhost tmp]# gunzip 1.txt.gz
[root@localhost tmp]# ls
1.txt
[root@localhost tmp]# du -sh 1.txt (原来追加的使文件虚大,压缩可以变实)
2.7M 1.txt
压缩文件分级别 -数字 (数字1-9 1级别最不严谨(耗费CPU资源最小) 9最严谨(耗费CPU资源最大) 默认6级别)
[root@localhost tmp]# gzip -3 1.txt
[root@localhost tmp]# du -sh 1.txt.gz
800K 1.txt.gz
查看压缩文件(二进制文件)
[root@localhost tmp]# file 1.txt.gz
1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Sun Sep 30 10:46:33 2018
查看内容
[root@localhost tmp]# zcat 1.txt.gz
压缩至指定文件并且原文件存在 -c
[root@localhost tmp]# gzip -c 1.txt > /tmp/1.txt.gz
[root@localhost tmp]# ls
1.txt 1.txt.gz
解压时压缩文件不删除并且指定位置 -d解压缩 -c指定位置 gunzip也能实现( gunzip -c /root/1.txt.gz > /tmp/1.txt.new)
[root@localhost tmp]# gzip -d -c /tmp/1.txt.gz > /tmp/2.txt
[root@localhost tmp]# ls
1.txt 1.txt.gz 2.txt
6.3 bzip2压缩工具 (压缩级别比gzip更狠)
不同的压缩工具,压缩算法不一样。 举个例子,一个文本中全部都是0-9的数字,那就可以把所有的0压缩成一个0,所有的9都压缩成一个9,原本几百万个0变成了, 一个0,那自然空间就变少了。 当然,真正的压缩算法远远比我说的要复杂。
bzip2 1.txt / bzip2 -z 1.txt
bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2
bzip -# 1.txt //#范围1-9,默认9
不能压缩目录
bzcat 1.txt.bz2
bzip2 -c 1.txt > /root/1.txt.bz2
bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2
安装包:[root@localhost tmp]# yum install -y bzip2
压缩文件
[root@localhost tmp]# bzip2 1.txt
[root@localhost tmp]# ls
1.txt.bz2
解压缩文件 -d 或者bunzip2
root@localhost tmp]# bzip2 -d 1.txt.bz2
[root@localhost tmp]# ls
1.txt
[root@localhost tmp]# bunzip2 1.txt.bz2
[root@localhost tmp]# ls
1.txt
指定压缩位置 -c
[root@localhost tmp]# bzip2 -c 1.txt > /tmp/1.txt.bz2
支持解压指定路径 -c
[root@localhost tmp]# bzip2 -d -c /tmp/1.txt.bz2 > 3.txt
压缩级别(1-9范围 默认压缩级别9 )
[root@localhost tmp]# bzip2 -6 3.txt (一般不需要指定,默认9级别就可以)
查看压缩文件(二进制文件)
[root@localhost tmp]# file 1.txt.bz2
1.txt.bz2: bzip2 compressed data, block size = 900k
查看内容
[root@localhost tmp]# bzcat 1.txt.bz2
6.4 xz压缩工具 (比bzip2压缩文件更加狠,耗费CPU)
xz 1.txt / xz -z 1.txt
xz -d 1.txt.xz / unxz 1.txt.xz
xz -# 1.txt //#范围1-9,默认6
不能压缩目录
xzcat 1.txt.xz
xz -c 1.txt > /root/1.txt.xz
xz -d -c /root/1.txt.xz > 1.txt.new3
压缩文件
[root@localhost tmp]# xz 1.txt
压缩级别1-9 默认6
解压缩 -d 或者unxz
[root@localhost tmp]# xz -d 1.txt.xz
[root@localhost tmp]# unxz 1.txt.xz
压缩至指定目录 -c
[root@localhost tmp]# xz -c 1.txt >/tmp/4.txt.xz
解压缩至指定目录-c
[root@localhost tmp]# xz -d -c /tmp/4.txt.xz > /tmp/5.txt
查看文件内容
[root@localhost tmp]# xzcat /tmp/4.txt.xz