6.1 压缩打包介绍
6.2 gzip压缩工具
6.3 bzip2压缩工具
6.4 xz压缩工具
6.1介绍
在Linux下使用压缩工具来压缩文件是为了节省空间和减少网络带宽,加快传输速度。即使在linux下后缀名不怎么重要,都是为了方便大家知道文件是给什么工具压缩的,一般都是给压缩后的文件加上后缀名。Linux下常用的压缩工具有gzip bzip2 xz zip等 其文件的后缀名为.zip .gz .bz2 .xz .tar.gz .tai.bz2 .tar.xz
先制作一个比较大的文件1
2
3[root@localhost ~]# find /etc/ -type f -name "*conf" -exec cat {} >> /tmp/1.txt \; ##把conf结尾的文件内容输入到1.txt里
[root@localhost ~]# du -sh /tmp/1.txt
2.0M /tmp/1.txt
6.2gzip
gzip:压缩文件工具 不能压缩目录
用法:gzip 文件名
1
[root@localhost ~]# gzip /tmp/1.txt ##用gzip压缩1.txt
压缩后原文件没有了
-d
:解压
用法:gzip -d 文件.gz
1
[root@localhost ~]# gzip -d /tmp/1.txt.gz ##解压1.txt.gz
压缩文件没有了
-(1-9)
:表示压缩的程度 9最大 默认是61
2
3[root@localhost ~]# gzip -9 /tmp/1.txt
[root@localhost ~]# du -sh /tmp/1.txt.gz
308K /tmp/1.txt.gz
1 | [root@localhost ~]# gzip -1 /tmp/1.txt |
gunzip:解压gzip文件
用法:gunzip 文件.gz
1
[root@localhost ~]# gunzip /tmp/1.txt.gz
zcat:查看gzip文件的内容
用法:zcat 文件.gz
-c
:指定压缩或者解压后的地址
用法:gzip -c 文件 > 文件
1
[root@localhost ~]# gzip -c -d /tmp/1.txt.gz > /tmp/1.txt ##解压并在tmp/下生成1.txt
或者1
[root@localhost ~]# gunzip -c /tmp/1.txt.gz > /tmp/1.txt ##和 gzip -d -c 一样解压
file:查看文件信息 包括压缩内容 最后修改时间等等
用法:file 文件名
1
2[root@localhost ~]# file /tmp/1.txt.gz ##查看1.txt.gz内容
/tmp/1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Mon Apr 16 05:39:49 2018
6.3bzip2
bzip2:压缩文件工具 不能压缩目录
用法:bzip2 文件名
1
2[root@localhost ~]# yum install -y bzip2 ##默认没有安装此工具 先安装bzip2
[root@localhost ~]# bzip2 /tmp/1.txt ##用bzip2压缩1.txt
压缩后原文件没有了
-d
:解压
用法:bzip2 -d 文件.bz2
压缩文件没有了
-(1-9)
:表示压缩的程度 9最大 默认是91
2
3[root@localhost ~]# bzip2 -1 /tmp/1.txt
[root@localhost ~]# du -sh /tmp/1.txt.bz2
236K /tmp/1.txt.bz2
bunzip2:解压bzip2文件
用法:bunzip2 文件.bz2
1
[root@localhost ~]# bunzip2 /tmp/1.txt.bz2
bzcat:查看bzip2文件的内容
用法:bzcat 文件.bz2
-c
:指定压缩或者解压后的地址
用法:bzip2 -c 文件 > 文件
或者
6.4xz
xz:压缩文件工具 不能压缩目录
用法:xz 文件名
压缩后原文件没有了
-d
:解压
压缩文件没有了
unxz:解压xz文件
用法:unxz 文件.xz
1
[root@localhost ~]# unxz /tmp/1.txt.xz
xzcat:查看xz文件的内容
用法:xzcat 文件.xz
-c
:指定压缩或者解压后的地址
用法:xz -c 文件 > 文件
或者
总结
相同点都是不支持压缩目录 并且默认压缩或者解压后原文件消失。-c可以指定地址并保留原文件 -d解压
不同点xz压缩最凶 其次bzip2 再到gzip