首页 > 代码库 > Linux命令(29):bzip2/bunzip2命令-压缩和解压
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:不显示展开的前提下查看文本文件内容; |
学习自:
高俊峰《循序渐进Linux》
马哥Linux
本文出自 “赵东伟的博客” 博客,请务必保留此出处http://zhaodongwei.blog.51cto.com/4233742/1875805
Linux命令(29):bzip2/bunzip2命令-压缩和解压