首页 > 代码库 > Linux命令(29):bzip2/bunzip2命令-压缩和解压

Linux命令(29):bzip2/bunzip2命令-压缩和解压

gzip/gunzip命令


功能说明

    和gizp/gunzip命令类似,对文件进行压缩和解压缩。对于目录只能压缩目录下的所有文件,压缩完成后,在目录下生成以“.bz2”为后缀的压缩包。bunzip2是bzip2的软链接,因此压缩和角压缩都可能通过bzip2完成。用法如下:

  bzip2 [选项] 要压缩解压缩的文件

常用参数

选项说明
-d对压缩的文件进行解压(相当于bunzip的解压功能)
-k保留原文件
-v压缩或解压文件时,显示详细信息
-fbzip2在压缩和解压缩时,若输出的文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,就要使用此选项
-v对于每个压缩和解压缩的文档,显示相应的文件名和压缩比
-t测试压缩文件的完整性
- #压缩级别,1-9,数字越大,压缩率越高

示例                    

    命令安装&压缩演示

[root@c7 app]# bzip2 shell.txt              #提示命令没有找到

-bash: bzip2: 未找到命令

[root@c7 app]# yum -y install bzip2        #安装bzip2命令

[root@c7 app]# ll -h                      #shell.txt文件141k

总用量 168K

-rw-r--r--. 1 root root  181 11月 22 17:34 99.sh

-rw-------. 1 root root  12K 11月 22 14:08 messages

-rw-r--r--. 1 root root 1.2K 11月 22 15:17 messages2.gz

-rw-r--r--. 1 root root 1.2K 11月 22 14:36 messages.gz

-rw-r--r--. 1 root root 141K 11月 23 10:17 shell.txt

[root@c7 app]# bzip2 shell.txt            #提示命令没有找到

[root@c7 app]# ll -h                      #shell.txt压缩后由141k变为48k,原文件shell.txt没了

总用量 72K 

-rw-r--r--. 1 root root  181 11月 22 17:34 99.sh

-rw-------. 1 root root  12K 11月 22 14:08 messages

-rw-r--r--. 1 root root 1.2K 11月 22 15:17 messages2.gz

-rw-r--r--. 1 root root 1.2K 11月 22 14:36 messages.gz

-rw-r--r--. 1 root root  48K 11月 23 10:17 shell.txt.bz2

    使用-k参数,保留原文件解压

[root@c7 app]# bzip2 -d -k shell.txt.bz2   #使用-d参数压缩,-k参数保留原文件

[root@c7 app]# ll -h                          #原文件还在

总用量 216K

-rw-r--r--. 1 root root  181 11月 22 17:34 99.sh

-rw-------. 1 root root  12K 11月 22 14:08 messages

-rw-r--r--. 1 root root 1.2K 11月 22 15:17 messages2.gz

-rw-r--r--. 1 root root 1.2K 11月 22 14:36 messages.gz

-rw-r--r--. 1 root root 141K 11月 23 10:17 shell.txt

-rw-r--r--. 1 root root  48K 11月 23 10:17 shell.txt.bz2   

    使用bzcat不解压文件,查看内容

[root@c7 app]# bzcat shell.txt.bz2 | more


下面的命令和bzip2使用方式基本相同,压缩后的文件以.xz为扩展名。

xz/unxz/xzcat命令简介

bzip2 [OPTION]... FILE ...

-k:keep,保留原文件;

-d:解压缩

-#:1-9,压缩比,默认为6;

xzcat:不显示展开的前提下查看文本文件内容;



学习自:

高俊峰《循序渐进Linux》

马哥Linux



本文出自 “赵东伟的博客” 博客,请务必保留此出处http://zhaodongwei.blog.51cto.com/4233742/1875805

Linux命令(29):bzip2/bunzip2命令-压缩和解压