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

简介:

gzip/gunzip命令


功能说明

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

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

常用参数

选项 说明
-d 对压缩的文件进行解压(相当于bunzip的解压功能)
-k 保留原文件
-v 压缩或解压文件时,显示详细信息
-f bzip2在压缩和解压缩时,若输出的文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,就要使用此选项
-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:不显示展开的前提下查看文本文件内容;



      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1875805,如需转载请自行联系原作者




相关文章
|
10天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
38 6
Linux 中 Tail 命令的 9 个实用示例
|
1天前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
23 9
|
1天前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
25 8
|
8天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
31 8
|
6天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
运维 Ubuntu Java
如何在Linux中不解压就能查看压缩包中的内容,这13个命令非常强!
不解压查看压缩包内容对于提升 Linux 使用效率帮助非常大,不管是开发人员还是运维人员,这种需求场景非常多。
3110 0
如何在Linux中不解压就能查看压缩包中的内容,这13个命令非常强!
|
Linux
linux|解压和压缩命令
压缩包后缀类型: tar.gz tar.bz2 zip tar.gz image.png 压缩 image.png zcvf 说明 -z表示压缩成gz格式,调用gzip命令 -c表示创建 -v显示解压过程 -f使用文件名,之后立即加文件名 解压 image.png 解压后在varlog.tar.gz上面多了一个var目录。
952 0
|
21天前
|
Linux 网络安全 Python
linux后台运行命令screen的使用
linux后台运行命令screen的使用
54 2
linux后台运行命令screen的使用
|
21天前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
142 3
|
17天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
176 73