之前总是将linux 的文件打包压缩命令混为一体,工作中我也很少的去压缩和打包文件。应用场景也多是从网上下载一个软件包,然后使用tar命令解压一下,基本上没有遇到什么阻碍。

回头看这两年写的文章,技术的含量不高,大多数是在进行知识的总结和思考。特别是这半年来,学习的动力虽然没有减少,但是却很少写博客了。书读了不少,linux的视屏看了不少,以前工作中或者书籍中难以理解的名词和概念如今也迎刃而解了。学到的知识没有及时的总结,可能随着时间就慢慢的遗忘了。今后会及时的将所学的知识进行总结,贴到博客中。


一、压缩

为什么要压缩?
以Apache网页压缩的gzip举例,使用压缩后,占用的带宽资源更少,传输的速率更快。在磁盘上使用压缩可以缩减文件的大小,使得同样大小的磁盘可以储存更多的信息。

压缩的原理?
许多文件都是AscII 文本文件,文本文件中许多信息是重复的,比如一篇文章中多次出现apple 和banana 。那么就可以使用0 代表apple,1代表banana。解压的时候再替换过来,这样子文件的大小能够大大的缩减。压缩有许多种算法,每种算法也可以指定压缩比。压缩比越高,压缩时间越长,响应的解压时间也要越长。因此不是说压缩比越高越好。
linux 中常用的压缩命令有,gzip、bzip2, xz。

压缩命令

1.gzip
gzip 压缩之后会删除源文件,压缩后的文件名后缀为.gz
gzip test.txt 压缩文件
gzip -d test.txt 解压文件
其中-d选项的意思是decompress(解压)的意思。
2、bzip2
bzip2 压缩之后的格式为bz2
bzip2 test.txt
bzip2 -kd test.txt
3、xz
xz 压缩之后的格式为.xz
xz test.txt
xz -kd test.txt
4、zip 与unzip
zip  test.txt.zip ./test.txt
unzip test.txt.zip

这些压缩命令都有其他的选项,可以使用man 命令 来查看。这些命令同时也具有另外与之匹配的解压命令,但为了简化记忆,统一使用 command -d 来解压文件,使用-k 可以保留源文件。

二、归档

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式