windows系统,我们常用zip文件,zip工具将大文件压缩为较小的文件,以节省空间。
Linux系统提供了一些文件压缩工具,下表列出了Linux可用的文件压缩工具:
1、bzip2工具
bzip2工具是一个相对较新的压缩包,它压缩大型二进制文件方面日益普及。
bzip2工具包含以下几种:
1> bzip2 文件名,bzip2:压缩文件
默认情况下,bzip2命令尝试压缩原始文件,并将它替换为压缩后的文件,压缩后的文件名相同,但使用.bz2扩展名:
[root@hadoop tmp]# ls -lh services
-rw-r--r--. 1 root root 655K 8月 12 23:28 services
[root@hadoop tmp]# bzip2 services
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 122K 8月 12 23:28 services.bz2
services文件初始大小为655K,经过bzip2压缩后,只有122K.
注意点:
- bzip2命令字段使用.bz2扩展名对原始文件进行重命名,扩展名指示了文件所使用的压缩技术
- bzip2命令压缩后,原始文件不再存在
2> bzcat 压缩文件夹,bzcat:显示已压缩文本文件的内容
文件压缩之后,无法使用常规的查看文件命令 cat 、more、less来查看数据,需要使用 bzcat命令:
[root@hadoop tmp]# bzcat services.bz2
3> bunzip2 压缩文件名,bunzip2:解压.bz2文件
解压后的文件将返回初始文件大小
bzcat命令用于显示压缩文件内部的文件,无需解压实际的文件。
[root@hadoop tmp]# bunzip2 services.bz2
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 655K 8月 12 23:28 services
4> bzip2recover:尝试回复受损的压缩文件
2、gzip工具
gzip工具是Linux中最流行的文件压缩工具。
gzip工具包含以下几种:
1> gzip 文件名,gzip:压缩文件
gip命令将压缩命令行中指定的文件
[root@hadoop tmp]# gzip services
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 133K 8月 12 23:28 services.gz
gzip可以指定多个文件名,或者与通配符配合使用一次压缩多个文件:
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 655K 8月 12 23:28 services
-rw-r--r--. 1 root root 655K 8月 12 23:41 services1
-rw-r--r--. 1 root root 655K 8月 12 23:41 services2
[root@hadoop tmp]# gzip services*
[root@hadoop tmp]# ls -lh services*
-rw-r--r--. 1 root root 133K 8月 12 23:41 services1.gz
-rw-r--r--. 1 root root 133K 8月 12 23:41 services2.gz
-rw-r--r--. 1 root root 133K 8月 12 23:28 services.gz
2> gzcat 压缩文件名,gzcat:显示压缩后的文本文件的内容
3> gunzip 压缩文件名,gunzip :解压文件
3、zip工具