gz
该压缩文件是以.gz结尾的单个文件
?
3)-d(decompress) 将压缩文件进行解压缩
压缩
gzip -k 源文件名
比如:gzip -k mypwd.1
得到了一个.gz结尾的压缩文件
4) 实测(CentOS7)无-k选项;只有-c 表示保留原文件
压缩: gzip -c a.txt > a.txt.gz
解压 : gzip -cd a.txt.gz > a.txt
注意事项:
bzip2
? 注意:若是Linux版本中默认是无安装bzip2的,请执行(先进入root用户)>>yum -y install bzip2
bizp2 和 gzip 比较
? 单个文件的压缩使用gzip或bzip2,压缩有两个参数:1)压缩时间 2)压缩比
一般情况下,小文件使用gzip来压缩,大文件使用bzip2来压缩。
tar
? gzip、bizp2只能对一个文件进行压缩,而不能对多个文件和目录进行压缩, 所以需要tar来对多个目录、文件进行打包和压缩。
常用的选项:
- -c(create) 表示创建用来生成文件包
- -x:表示提取,从文件包中提取文件
- -t可以查看压缩的文件。
- -z使用gzip方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
- -j使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
- -v(verbose)详细报告tar处理的信息
- -f(file)表示文件,后面接着一个文件名。
- -C <指定目录> 解压到指定目录
举例:
注意:
tar -czvf与tar czvf是一样的效果,所以说,后面统一取消-。
//举例1:
//压缩 tar -czvf 压缩文件名 目录名
>> tar czvf dira.tar.gz dira
//举例2:
//查看 tar tvf 压缩文件名
>>tar tvf dira.tar.gz
//举例3:
//解压
//tar xzvf 压缩文件名
//tar xzvf 压缩文件名 -C 指定目录
>>tar xzvf dira.tar.gz //解压到当前目录
>>tar xzvf dira.tar.gz -C /home/book //解压到/home/book
上述例子使用tar打包、gzip压缩;若是tar打包、bzip2压缩 z 改成 j就可以了
?
?