压缩和解压缩——gzip、gunzip、bzip2、bunzip2
所有的文件,都是里边有内容的,内容的写法,是由一些空隙,我们如果磁盘不够了,可以将文件进行压缩,解放磁盘空间。
压缩只能压缩文件,不能压缩目录 文件只要大于4.0K再去压缩。
gzip fyn1 是对fyn1文件进行压缩。ls再去看会发现有个.gz后缀的文件,源文件不见了。
[root@fanyaning ~]# ls
123 fyn1 kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn kkk.bat lq.bak yunjisuan.txt 图片
[root@fanyaning ~]# du -sh fyn1
4.0K fyn1
[root@fanyaning ~]# gzip fyn1
[root@fanyaning ~]# ls
123 fyn1.gz kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn kkk.bat lq.bak yunjisuan.txt 图片
解压缩
解压缩后,源文件和压缩文件都不见了,只剩下一个压缩后的文件
gunzip fyn1.gz 是对fyn1.gz文件进行解压缩
[root@fanyaning ~]# gunzip fyn1.gz
[root@fanyaning ~]# ls
123 fyn1 kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn kkk.bat lq.bak yunjisuan.txt 图片
第二种压缩格式bzip2
bzip2 fyn1 压缩文件fyn1,压缩后缀是.bz2
[root@fanyaning ~]# bzip2 fyn1
[root@fanyaning ~]# ls
123 fyn1.bz2 kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn kkk.bat lq.bak yunjisuan.txt 图片
第二种解压缩bunzip2
bunzip2 fyn1.bz2 是对fyn1.bz2解压缩
[root@fanyaning ~]# bunzip2 fyn1.bz2
[root@fanyaning ~]# ls
123 fyn1 kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn kkk.bat lq.bak yunjisuan.txt 图片
-d参数是解压缩
gzip -d fyn.gz
bzip2 -d fyn.bz2
相同文件大小下bzip2压缩后占用内存最小
[root@fanyaning ~]# seq 100000 > fyn
[root@fanyaning ~]# du -sh fyn
576K fyn
[root@fanyaning ~]# gzip fyn
[root@fanyaning ~]# ls
123 fyn.gz kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn1 kkk.bat lq.bak yunjisuan.txt 图片
[root@fanyaning ~]# du -sh fyn.gz
212K fyn.gz
[root@fanyaning ~]# gzip -d fyn.gz
[root@fanyaning ~]# ls
123 fyn1 kong lqq.bak yunjisuan.txt.bak 文档
anaconda-ks.cfg install.log liqing ning 公共的 下载
ceshi install.log.syslog lll test 模板 音乐
data kaoshi lq www.bat 视频 桌面
fyn kkk.bat lq.bak yunjisuan.txt 图片
[root@fanyaning ~]# bzip2 fyn
[root@fanyaning ~]# du -sh fyn.bz2
124K fyn.bz2
[root@fanyaning ~]# bzip2 -d fyn.bz2