1、文件压缩扩展名
*.Z compress程序压缩
*.gz gzip程序压缩
*.bz2 bzip2程序压缩
*.tar tar程序打包的数据,并没有压缩过
*.tar.gz tar程序打包的数据,经过gzip压缩过
*.tar.bz2 tar程序打包的数据,经过bzip2压缩过
压缩是为了节省内存空间和传输时的带宽,那么为什么有这么多压缩名呢?因为不同的压缩算法不一样,得采用不同的解压缩算法解压,所以用户可以根据不同的压缩文件后缀采取相应的解压缩命令。
压缩命令只能针对一个文件进行压缩,所以使用打包的方式打包一堆文件成一个文件进行压缩。
2、gzip
(1)gzip -【cdtv#】 文件名
-c 将压缩的数据输出到屏幕上,可通过数据流重定向来处理
-d 解压缩
-t 检验压缩文件的一致性
-v 显示压缩比
-# 压缩等级,1最快但是压缩比最差,9最慢但是压缩比最后,默认是6
(2)使用zcat查看压缩文件
(3)gzip -r 目录 递归压缩目录下的所有文件,但是不能压缩目录
3、bzip2
(1)bzip2 -【cdkzv#】 文件名
-c 将压缩的数据输出到屏幕上
-d 解压缩
-k 保留原文件,压缩后不删除原始文件
-z 压缩
-v 显示压缩比
-# 压缩等级,1最快但是压缩比最差,9最慢但是压缩比最后,默认是6
(2)使用bzcat查看压缩文件
(3)gzip对文本文件压缩效果较明显,二进制文件或大文件推荐使用bzip2压缩
4、tar
(1)打包文件
tar -cvf 压缩后文件名 原文件名 **仅打包,不压缩
tar -zcvf 压缩后文件名 原文件名 **打包,并用gzip压缩
tar -jcvf 压缩后文件名 原文件名 **打包,并用bzip2压缩
tar -【z/j】cvpf 压缩后文件名 原文件 **打包,用原文件的权限打包文件
tar -【z/j】cvf 压缩后文件名 --exclude=要排除的文件 原文件 **只打包部分文件
(2)查看压缩包中的文件
tar -【z/j】tvf 压缩包
(3)解压缩文件
tar -【z/j】xvf 压缩包 **全部解压
tar -【z/j】xvf 压缩包 其中N个文件名 **解压部分文件
tar -【z/j】xvf 压缩包 -C 指定目录 **将文件解压到指定目录