■压缩过的文件其拓展名都是【*.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