在Linux的环境下,压缩文件的扩展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.bz2,为什么会有这样的扩展名呢,因为Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,当然彼此之间就无法相互压缩或解压缩文件,为了帮助用户识别是采用哪种方式进行压缩的,所以扩展名还是必要的。
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar程序打包的数据,没有被压缩过
*.tar.gz tar程序打包的文件,经过gzip压缩
*.tar.bz2 tar程序打包的文件,经过bzip2压缩
1、gzip zcat
gzip [-cdtv#] 文件名
-c : 将压缩的数据输出到屏幕上,可以通过数据流重定向来处理
-d : 表示解压缩
-v : 显示出压缩比
2、bzip2 bzcat
bzip2 [-cdkzv#] 文件名
-d : 解压缩
-z : 压缩
-k : 保留原文件,而不会删除原始的文件
-v : 显示压缩比
3、打包命令: tar
-c : 新建打包文件,可搭配-v 来查看过程中被打包的文件名
-t : 查看打包文件的内容含有哪些文件名,重点在查看文件名
-x : 解压包或解压缩的功能,可以搭配-C解压到特定目录
-j : 通过bzip2进行压缩或解压缩,此时文件名最好是*.tar.bz2
-z : 通过gzip进行压缩或解压缩,此时文件名最好是*.tar.gz
-v : 在压缩或解压缩的过程中,将正在处理的文件名显示出来
-f : 后面接被处理的文件名,建议-f单独写一个参数
-C : 解压到特定目录
总结:
打包与压缩 : tar [-j][-z] [cv] [-f] 压缩文件名称 filename
查看压缩文件: tar [-j][-z] [tv] [-f ] 压缩文件名称
解压缩: tar [-j][-z] [xv] [-f] 压缩文件名称