Linux压缩与解压缩

一、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/

 
一杯敬故乡,一杯敬远方
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页