Linux常见常用压缩命令
linux中,文件的扩展名并没与多大的作用,文件的可执行仅仅与user中的第三位是否为X有关。一般扩展名仅仅做的是指示作用
常见文件扩展名: *.tar, *.tar.gz, *.gz, *.tgz, *.Z, *.bz2

常见压缩文件案扩展名:
*.tartar程序打包的文件,并没压缩
*.gzgzip程序压缩的文件
*.tar.gztar程序打包的文件,且经过gzip程序压缩的文件
*.Zcompress程序压缩的文件,obsolete
*.bz2bzip2程序压缩的文件

1.gzip,zcat
gzip可以压缩解开compresszipgzip等软件所压缩的文件
zcat可以查看gzip压缩的文件基本内容
gzip用法:gzip [-cdtv#] 文件名
zcat 文件名.gz
-c 压缩数据输入到屏幕,数据重定向,一般默认下,压缩后会将源文件删除
加上这个就可以重新定位输出的文件名,但是一定要后缀名为. .gz
-d 解压缩参数
-v 显示压缩比
默认情况下,使用压缩或者解压不带-c参数的话会将源文件删除掉
gzip -d =gunzip gunzip用法和gzip一样,gunzip -c
用法举例:
压缩:
gzip -c filename > filenamed.gz
注:保留源文件,压缩生成新的文件名,且必须有后缀名.gz
gzip filename
注:删除源文件,生成的文件为filename.gz
解压:
gzip -d fillename.gz ==gunzip fiename.gz
注:删除源文件,解压后的文件为filename
gzip -dc fillename.gz > filen==gunzip -c fiename.gz >filen
注:保留源文件,解压后的文件名为filen
查看压缩文件:
zcat filename.gz

2.bzip2,bzcat
bzip2 [-cdkzv#] filename
-c 将压缩过程输出到屏幕上
-d 解压缩的
-k 保留源文件,而不会删除源文件
-z 压缩的参数 默认情况下
-v 显示出压缩比
压缩:
bzip2 filename
注:压缩文件,删除源文件
bzip2 -k filename
注:压缩文件,保留源文件
解压:
bzip2 -d filename
注:删除源文件,解压文件
bzip2 -dk filename
注:保留源文件,解压文件

3 tar

tar [-j|-z] [-cv] [-f filename2] filename ..=打包与压缩
tar [-j|-z][-tv] [-f filaname2] ..=查看文件名
tar [-j|-z] [-xv] [-f filename2] [-C 目录] ..=解压缩
-c 新建打包文件,配合v可显示打包中的文件名
-t 查看打包文件中包含的哪些文件名
-x 解打包或解压缩,可以放置到 -C 特定目录
-j 通过bzip2来进行文件的压缩/解压缩,后缀名最好为*.tar.bz2
-z 通过gzip来进行文件的压缩/解压缩,后缀名最好为*.tar.gz
-v 显示详细得压缩里的文件名以及文件的信息如权限,大小
-p 保留备份数据的原始权限与属性,去掉根目录
-P保留根目录
最常用命令:
压缩:tar -jcv -f filename.tar.bz2 要被压缩得文件或目录
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

仅仅只是解压其中的一部分,
利用
tar -jxv -f filename.tar.bz2 待解压的文件名
注意这里不需要用“/”
打包某目录,但是不包含一些文件
tar -jcv -f /root/ --exclude=/root/etc* /root
注:打包但是不包含/root/etc*