之前总是将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 可以保留源文件。
二、归档
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式