Linux命令详解--压缩与解压缩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令详解--压缩与解压缩相关的知识,希望对你有一定的参考价值。

压缩和归档
打包:
即归档,类似于旅游之前收拾行李
压缩:
为了减少占用的磁盘空间,可以做备份,在网络上传输时节省网络带宽。
打包压缩软件
windows:winrar 360压缩好压 7zip winzip
linux:压缩格式:gz ,bz2,xz,zip,Z
压缩算法不同,导致压缩比不同

压缩软件 gzip bzip2 xz zip
既能打包又能压缩的软件:tar ****

一、zip:
压缩后的文件一般以.zip结尾,可以压缩目录
压缩的语法:zip filename.zip file1 file2 ...
zip 压缩后的文件名待压缩文件
压缩后不删除原文件
archive:既归档又压缩
[[email protected] acltest]# zip com.zip com.txt
adding: com.txt (deflated 99%)
解压缩:unzip
-d:指定压缩路径
二、gzip
1)gzip /path/to/somefile
默认会删除原文件
-d 解压缩
-#: 指定压缩比,压缩比越小,速度越大
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解压的情况下查看文本的压缩文件
例子:#cp /var/log/messages ./
gzip messages
默认后缀名:.gz
gzip压缩时,原文件消失,生成压缩文件
解压:gunzip
gzip的压缩包,在解压后,压缩包消失,解压后的文件出现。
压缩其实是有级别的:1~9 1级别最低,速度最快,效率最低;9级别最高,速度最慢,效率最高。
默认级别是6。

三、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)解压
unxz
或 xzdec
-d:解压
-k:保留原文件
-c:输入到屏幕
3)xzcat 不解压查看
小实验:比较bzip2压缩和gzip压缩后文件的大小

以后常见的压缩包的格式
.zip .tar.gz .tar.bz2

五、tar * 既可以打包,又可以压缩
tar 选项包名打包的文件或目录 //切记:一定要注意语法格式,先是打包后的名字,然后才是要打包的东西
tar: 归档工具, .tar
例如:tar -cf
-c: 创建归档文件
-f FILE.tar: 操作的归档文件
-x: 展开归档
--xattrs: 归档时,保留文件的扩展属性信息
-t: 不展开归档,直接查看归档了哪些文件
-C:解压时指定路径
-r:向包中追加文件
-v:显示详细过程
-zcf: 归档并调用gzip压缩
-zxf: 调用gzip解压缩并展开归档,-z选项可省略
-jcf: bzip2
-jxf:
-Jcf: xz
-Jxf:
1)打包压缩同时进行
-z:表示使用gzip压缩方式压缩或者解压缩
-j:表示使用bzip2压缩方式压缩或者解压缩
-c:表示创建 --create
-v:显示详细过程
-f:指定文件,一般后面跟包名
-zcvf zcvf .tar.gz
-jcvf jcvf .tar.bz2
com.txt
/acltest/
2)解包 .tar.gz .tar.bz2
-zxvf zxvf
-jxvf jxvf
-C:指定解压路径
/usr/local/src/

com.txt vmware-tools-distrib
3)其他选项
-t:不解包查看包中的内容

-r:向包中追加文件
tar -rf 包名追加的文件

以上是关于Linux命令详解--压缩与解压缩的主要内容,如果未能解决你的问题,请参考以下文章

linux下解压tgz文件--tar命令详解

linux打包压缩工具详解

Linux命令行压缩与解压缩命令

Linux---文件压缩与解压缩命令

Linux操作命令分类详解 - 压缩备份

Linux操作命令分类详解 - 压缩备份