基本命令-2
一、压缩和归档
压缩文件原理
经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码
压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,
来减少该文件的空间。还有的压缩,同样是在二进制数据里,将所以的0删
除,压缩成压缩包,解压的过程中,会再次将0补充进去。
压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词
典"文件,并用一个代码表示,比如在文件里有几处有一个相同的词"中华人民
共和国"用一个代码表示并写入"词典"文件,这样就可以达到缩小文件的目
的。
打包:即归档,类似于旅游之前收拾行李
压缩:为了减少占用的磁盘空间,可以做备份,在网络上传输时节省网络
带宽。
常见打包压缩软件
windows:winrar 360压缩 好压 7zip winzip
linux:压缩格式:gz ,bz2,xz,zip
压缩算法不同,导致压缩比不同
压缩软件 gzip bzip2 xz zip
既能打包又能压缩的软件:tar
二、常用压缩命令:
一、zip
压缩后的文件一般以.zip结尾,可以压缩目录
压缩的语法:
zip 压缩后的文件名 待压缩文件
PS: 压缩后不删除原文件
实验准备:
生产一个800M大小的文件,用于测试压缩。
举例压缩文件:
解压缩:unzip
-d:指定解压路径
压缩目录操作一样。
二、gzip
1)gzip /path/to/somefile
默认会删除原文件
-d 解压缩
-#: 指定压缩比,压缩比越小,速度越大
压缩其实是有级别的:1~9 1级别最低,速度最快,压缩率最低;9级
别最高,速度最慢,压缩最高。
zip filename.zip file1 file2 ...
~]# dd if=/dev/zero of=test.txt bs=100M count=8
~]# zip test.zip test.txt
adding: test.txt (deflated 100%)
~]# unzip test.zip -d /tmp/
默认级别是6。
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解压的情况下查看文本的压缩文件
例子:
gzip messages
默认后缀名:.gz
gzip压缩时,原文件消失,生成压缩文件
解压:gunzip
gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。
三、bzip2
默认情况下,压缩完成,原文件也是消失的,压缩包必须以.bz2结尾的
通常能够生成比使用gzip压缩更小的文件(压缩比较高)
1)bzip2 /path/to/somefile
-d: 解压
-#:指定压缩比
-k: 保留原文件
2)bunzip2 /path/to/somefile
3) bzcat /path/to/some_compress_file 不解压查看
解压缩:bunzip2
四. xz 压缩
1) 压缩 xz somefile
2)解压
~]# cp /var/log/messages .
~]# gzip messages
unxz
或 xzdec
-d : 解压
-k: 保留原文件
-c: 输入到屏幕
3)xzcat 不解压查看
以后常见的压缩包的格式
.zip .tar.gz .tar.bz2 .xz
五、tar 既可以打包,又可以压缩
tar 选项 包名 打包的文件或目录 //切记:一定要注意语法格式,先是打包
后的名字,然后才是要打包的东西
t
3. 压缩与归档( tar 与find查找文件 )
最新推荐文章于 2024-05-27 19:33:13 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)