`

Linux下常用归档/压缩格式说明及使用方式介绍

阅读更多
tar格式

tar格式是无压缩的归档文件文件格式,它只是将多个文件归档到一个文件之中,并且保持了这些文件的日期,创建者,操作权限等的相关信息。tar格式原先是为了备份数据到磁带中(意为:tape archive)中而写的,现在已通用做外将多个文件归档到一起。

使用:

将当前目录下的*.txt文件归档

tar cf archive.tar  *.txt

将当前目录下mt目录中的所有文件归档

tar cf mt.tar  mt

备份/etc和/usr/src中的文件到/home目录中
tar cvf /home/bak.tar /usr/src /etc

解压当前目录下的tar文件
tar xvf mt.tar

gz格式
gz格式是一种基于DEFLATE算法的压缩文件格式。gzip是其压缩的程序(GNU zip),是GNU项目为了有开源的压缩程序而开发。gzip主要是用于压缩单个的文件,像归档的tar文件,因此我们常常会看到的是.tar.gz 或 .tgz结尾的压缩格式。

使用:

压缩当前目录下的bak.tar文件
gzip  bak.tar
解压bak.tar.gz
gunzip -d bak.tar.gz
备份/etc中的文件
tar cvf - /etc | gzip -9 > bak.tar.gz

tar cvzf bak.tar.gz /etc
解压缩bak.tar.gz
gunzip -c bak.tar.gz | tar xvf -

tar xvzf bak.tar.gz

bz2格式

bz2格式是一种基于LZMA 和 PPM 算法的压缩文件格式。bzip2是其压缩程序,其压缩效率高,生成的文件更小,当压缩时间就比较长了;bzip2本身是一种压缩算法,因此它没有将多个文件归档的能力,它和tar一起来完成归档压缩的实现。

使用:

备份/etc下的文件
tar cjvf bak.tar.bz2
解压缩bak.tar.bz2至/etc目录下
tar xjvf bak.tar.bz2 -C /etc

rar格式
由于Winrar在Windows下的流行若你装有多操作系统或经常需和Windows打交道,那你就需要在Linux系统中安装对.rar文件操作的支持了。

以Ubuntu为例:
sudo apt-get install rar
sudo ln -fs /usr/bin/rar /usr/bin/unrar

使用:

unrar archive.rar

(end)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics