1.文件的压缩和打包概要
文件压缩,就是通过压缩算法将文件的体积缩小,同时将多个文件合并至一起方便文件存放、分发、交换、传输。
文件打包,就是将多个文件或者整个目录合并成一个文件,用来进行文件的备份、分发、传输等。与文件压缩不同指出就在于没有对文件进行压缩操作
Linux支持的压缩格式
- *.Z compress 程序压缩文件
- *.gz gzip程序压缩文件,相比compress压缩比和压缩效率更高
- *.bz2 bzip2程序压缩文件
- *.tar tar程序打包文件,并没有压缩数据
- *.tar.gz 首先进行tar打包成一个文件,打包之后再使用gzip压缩
- *.tar.bz2 首先进行tar打包成一个文件,打包之后再使用bzip2压缩
2.Linux文件压缩指令
- gzip [-cdtv#] fileName
扩展名为 *.gz
-c:将压缩的数据输出到屏幕上,不保存压缩文件
-d:将压缩文件解压缩
-t:进行文件的一致性校验看是否损坏
-v:显示压缩文件与源文件的压缩比
-#:压缩等级,-1最快;-9最慢;默认为-6
gzip -c xxx > xxx.gz (保留源文件压缩)
gzip -d xxx.gz 解压缩文件
- bzip2[-cdkzv#] fileName
扩展名为*.bz2
-c:将压缩的数据输出到屏幕上,不保存压缩文件
-d:将压缩文件解压缩
-k:压缩文件时,并不删除源文件,保留源文件参数
-z:压缩的参数,该参数代表是执行压缩的操作,默认就是执行压缩
-v:显示压缩文件与源文件的压缩比
-#:压缩等级,-1最快;-9最慢;默认为-6
3.Linux文件打包指令
- tar [-jcv] -f fileName.tar.bz2 待压缩的档案或者目录名
将某个文件或者目录打包并使用bzip2压缩成一个文件
- tar [-jxv] -f fileName.tar.bz2 -C director
将压缩文件解压缩到指定目录
- 参数解释
-c:建立打包档案
-t:查看打包的文件都有哪些文件名
-x:解压缩或者解打包文件,和-C搭配使用解压缩或者解打包至指定目录
-v:将正在处理的文件名显示出来
-j:通过bzip2支持进行压缩或者解压缩
-z:通过支持gzip进行压缩或者解压缩
-f 紧跟被处理的文件名,建议单独写一个选项
只打包:
tar -cf xxx.tar xxx
解打包:
tar -xv -f xxx.tar -C /home/albert
gzip格式打包压缩:
打包压缩: tar -zcv -f xxx.tar.gz xxx
解打包压缩: tar -zxv -f xxx.tar.gz -C /home/albert
bzip2格式打包压缩:
打包压缩: tar -jcv -f xxx.tar.bz2 xxx
解打包压缩: tar -jxv -f xxx.tar.bz2 -C /home/albert