档案压缩的拓展名
长从网上下Linux的资料,你会发现大多数文件都是压缩过的!为什么?
压缩过的文件其拓展名都是【*.tar,   *tar.gz,   *tgz,   *gz,   *.Z,   *bz2】等等的,为什么这么多呢?

*.z         compress压缩格式
*.bz2     bzip2压缩格式
*.gz       gzip压缩格式
*.tar      tar程序打包的资料,没有压缩过
*.tar.gz  tar程序打包的资料,其中经过gzip压缩
*.tar.bz2 tar程序打包的资料,其中经过bz2压缩

压缩命令介绍

compress:

格式:   # compress 【-d】 filename
-d: 解压缩用
----------------------------------------------------
gzip,     zcat:

格式:  # gzip 【-d#】 filename
-d:解压缩参数    -#:压缩等级(1 最不好   ,9 最好   ,   6  是预设值)

格式: # zcat filename.gz
读取压缩档案内容
压缩完的文件不能再被压缩

格式:  # gzip filename
会产生filename.gz 这个档案

例:gzip -9 filename
以最大压缩比,来压缩这个文档
---------------------------------------------------------
bzip2,bzcat

格式:  # bzip2 【-dz】 filename
-d:解压缩 -z:压缩

格式: # bzcat filename.bz2
读取压缩档案内容
----------------------------------------------------
tar:
格式: # tar [zxcvf] filename.tar.gz filename
-z:是否溶蚀具有gzip的属性
-x:解压缩参数
-t:查看tarfile里面的档案
-c:压缩
-v:显示压缩过程
-f:生成压缩文件的名字
-N:此后接日期 (yyyy/mm/dd)
例:tar -zcvf filename.tar.gz filename -N 'yyyy/mm/dd'
-exclude file:在压缩过程中,不要将此后file打包
-C:后面接目录位置 表示将文件解压 或压缩到某位置

格式: # tar cvf directory.tar directory
只将目录整合打包成一个文档

例: tar zcvf filename.tar.gz /test/*
将/test/下的所有文件全部打包并压缩成一个文件

例: tar xvf directory.tar
解开tar的封包

例: tar zxvf directory.tar.gz
解开gzip的压缩包

例:tar -ztvf directory.tar.gz
这个t可以查看tar里面的档案信息,而不需要把它解开

例: tar zcvf test.tar.gz /test/* -N '2003/06/25'
在/test/这个目录中, 比2004/06/25还要新的文档才会被打包进test.tar.gz

例:tar zcvf test.tar.gz / --exlude /mnt --exclude /proc
把根目录下的所有东西都打包,除了/mnt与/proc目录

-----------------------------------------------------------
利用tar把资料备份到磁带机上
tar /dev/st0 filename