Linux压缩与解压缩

原创 2018年04月16日 20:20:59

一、zip格式

zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gztar.gz2在压缩率方面做得非常好。
我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
# unzip archive_name.zip
#unzip archive_name.zip –d new_dir

二、rar格式

RAR是一种文件压缩与归档的私有格式,用于数据压缩与归档打包,简单的说就是将原有的文件数据经过压缩处理之后保存的文件格式后缀名,通常Windows用户比较常见的压缩软件WinRAR,通过使用WinRAR对文件数据进行压缩后默认保存的文件格式就是RAR格式。

 rar 命令使用方法
a             添加文件到压缩档案
 c             添加压缩档案注释(注释的大小最大不能超过62000字节)
 cf            添加文件备注( 当使用'v'参数时显示文件备注,最大不能超过32767字节)
 ch            改变压缩档案参数
 cw            向指定文件写入档案备注
 d             从档案中删除文件
 e             解压缩文件到当前目录(不创建任何子目录)
 f             刷新档案中的文件(更新这些文件自它们被打包之后产生的变化,不在压缩档 

  案中增加新的)
  i[par]=  在档案中查找特定字符
 k             锁定档案(任何试图改变压缩档案中内容的命令都会被忽略)
 l[t,b]        列出档案[technical, bare]
 m[f]          移动到压缩档案中[只针对文件]
  p            打印文件到标准输出
 r             修补压缩档案
 rc            重建丢失的分卷
 rn            重命名压缩档案中的文件
 rr[N]         添加数据恢复记录
 rv[N]         创建恢复卷
 s[name|-]     压缩档案与SFX(自解压文档)之间的转换
 t             测试压缩档案文件
 u             更新压缩档案中的文件
 v[t,b]        列出压缩档案的详细信息[technical,bare]
 x             解压缩到完整路径


 压缩命令使用rar
rar a   anaconda-ks.cfg.rar     anaconda-ks.cfg
解压缩命令unrar的使用:

$unrar --help

用法:    unrar - - 
              <@listfiles...> 
<命令>
 e             解压文件到当前目录
  l[t,b]       列出压缩文档信息[technical, bare]
 p             打印文件到标准输出
 t             测试压缩我俄当
 v[t,b]        列出压缩文档的详细信息[technical,bare]
 x             解压文件到完整路径
[root@localhost ~]# unrar  e  anaconda-ks.cfg.rar  /home/

 

三、tar格式

Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

# tar -cvf archive_name.tar directory_to_compress
如何解包:
# tar -xvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -xvf archive_name.tar -C /tmp/extract_here/

 

四、tar.gz格式

这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。
压缩:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来创建解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

 

五、tar.bz2格式

这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。

压缩:
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来创建解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/

 
一杯敬故乡,一杯敬远方

H.264/AVC视频编解码技术详解

-
  • 1970年01月01日 08:00

Linux 压缩解压缩命令大全(我最常用tar)

转载地址:http://www.cnblogs.com/xd502djj/archive/2010/11/19/1881559.html      .tar   解包:tar zxvf Fil...
  • stpeace
  • stpeace
  • 2016-03-19 23:05:28
  • 11782

linux常用的压缩与解压缩命令

1.gzip 压缩gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件]2.gunzip 解压这个命令与gzip的功能刚好相反,这个是解压。 用法 gunzip 选项...
  • u012702547
  • u012702547
  • 2015-07-05 19:38:51
  • 1422

linux压缩(解压缩)命令详解

linux压缩(解压缩)命令详解注:本文参考自互联网,但是经过笔者的修改一.tar命令         tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在...
  • hbcui1984
  • hbcui1984
  • 2007-04-25 10:17:00
  • 222656

Linux压缩与解压缩和打包命令详解

Linux压缩与解压缩 打包命令  ==============================================   ———————————————————————————————...
  • wulove52
  • wulove52
  • 2016-08-29 21:22:24
  • 1327

Linux下常用的压缩与解压命令

Linux下常用的压缩与解压命令
  • zsjangel
  • zsjangel
  • 2014-02-27 01:08:27
  • 5777

lzo本地压缩与解压缩实例

/** * @author HJX * @version 1.0,2013-01-16 * @since JDK1.7,Ubuntu-12.04-64bit * 在hadoop环境下运行 *...
  • scorpiohjx2
  • scorpiohjx2
  • 2014-01-17 23:15:37
  • 5314

【转】C++ ZLib压缩与解压缩

原文:http://www.cnblogs.com/chuncn/archive/2011/03/23/1992481.html   #include "stdafx.h" #inc...
  • wag2765
  • wag2765
  • 2016-01-25 16:30:12
  • 1805

MJPEG压缩与解压缩

  • 2013年12月13日 11:39
  • 6KB
  • 下载

内核gzip压缩与解压缩介绍

通常, arch/$(ARCH)/boot/compressed目录下的文件负责生成linux的自解压内核映象, 生成的自解压内核映象通常名为zImage或bzImage. 在大多数体系结构中这二者是...
  • chenyu105
  • chenyu105
  • 2012-03-25 22:33:49
  • 3907
收藏助手
不良信息举报
您举报文章:Linux压缩与解压缩
举报原因:
原因补充:

(最多只允许输入30个字)