≡菜单

BZ是Eazy! bzip2,bzgrep,bzcmp,bzdiff,bzcat,bzless,bzmore示例

bzip2命令用于压缩和解压缩文件。 bzip2的主要优点是最佳压缩大小。 bzip2 vs gzip:bzip2的压缩比gzip好。 bzip2的速度比gzip和zip慢一些。 bzip2以合理的速度提供了高压缩率。

有几个3d捕鱼达人 bz命令可用于操作bzip2文件。本文通过6个实际示例说明了各种bz命令。

示例1:使用bzip2压缩文件

使用bzip2命令压缩文件时,它将创建一个扩展名为* .bz2的压缩文件,如下所示。

$ bzip2 trace

$ ls -l trace.bz2
-rw-r--r-- 1 root root       54167 Jan 23  2009 trace.bz2

示例2:使用bzgrep在bzip2文件中进行搜索操作

bzgrep命令用于在bzip2压缩文件中搜索字符串或模式(正则表达式)。

bzgrep将grep应用于bzip2格式的文件中的数据,而无需在磁盘上进行解压缩。因此,grep命令的所有选项也将应用于bzgrep。

请参考我们的文章 掌握Grep! 有关grep的示例。

Syntax:
bzgrep grep-options -e pattern filename

在以下示例中,trace.bz2是压缩的跟踪文件,大小为58M。

$ bzgrep -i "CONSOLE=.*"  trace.bz2
2010-10-11T08:40:28.100 gs(16985): CONSOLE=/dev/pts/0
2010-10-11T08:40:29.772 gs(17031): CONSOLE=/dev/pts/0
2010-10-11T08:40:58.140 gs(17099): CONSOLE=/dev/pts/0
2010-10-11T08:41:27.547 gs(17164): CONSOLE=/dev/pts/0
2010-10-11T08:41:57.962 gs(17233): CONSOLE=/dev/pts/0
2010-10-11T08:42:28.392 gs(17294): CONSOLE=/dev/pts/0
2010-10-11T08:42:57.721 gs(17439): CONSOLE=/dev/pts/0

如果不存在bzgrep,则必须手动解压缩文件并对其执行grep,其中bzgrep在内部执行此过程并提供所需的输出。 bzegrep和bzfgrep命令将分别对bzip2文件应用egrep和freg操作。

示例3:使用bzcat查看bzip2文件

如果只想读取压缩文件而不解压缩,请使用bzcat命令,如下所示。

$ bzcat trace.bz2
0: ERR: Wed Sep 22 09:59:42 2010: gs(11153/47752677794640): [chk_sqlcode.scp:92]: Database: ORA-01653: unable to extend table OPC_OP.OP
C_HIST_MESSAGES (OpC50-15)
0: ERR: Wed Sep 22 09:59:47 2010: gs(11153/47752677794640): [chk_sqlcode.scp:92]: Database: ORA-01653: unable to extend table OPC_OP.OP
C_HIST_MESSAGES (OpC50-15)
Retry. (OpC51-22)
Database: ORA-01653: unable to extend table OPC_OP.OPC_HIST_MESSAGES 通过 64 in tablespace OPC_6
(OpC50-15)
.
.

bzcat命令将未压缩的内容显示到标准输出文件中,以供用户查看内容。

例子4.用bzless分页bzip2压缩文件& bzmore

bzless和bzmore命令允许您逐页查看bzip2压缩文件的内容。 bzmore适用于使用bzip2压缩的文件以及未压缩的文件。

请参考我们以前的文章 更少的终极力量 知道功率的less命令。

$ bzless trace.bz2

$ bzmore trace.bz2

0: ERR: Wed Sep 22 09:59:42 2010: gs(11153/47752677794640): [chk_sqlcode.scp:92]: Database: ORA-01653: unable to extend table OPC_OP.OP
C_HIST_MESSAGES (OpC50-15)
0: ERR: Wed Sep 22 09:59:47 2010: gs(11153/47752677794640): [chk_sqlcode.scp:92]: Database: ORA-01653: unable to extend table OPC_OP.OP
C_HIST_MESSAGES (OpC50-15)
Retry. (OpC51-22)
Database: ORA-01653: unable to extend table OPC_OP.OPC_HIST_MESSAGES 通过 64 in tablespace OPC_6
(OpC50-15)
.
.
--More--

例子5.使用bzcmp比较bzip2文件

您可以使用bzcmp命令比较两个bzip2压缩文件。它在内部使用cmp命令比较压缩内容的内容。在这里,您可以看到两个普通文件和压缩文件的比较输出。

$ cmp System.txt.001 System.txt.002
System.txt.001 System.txt.002 differ: 通过te 20, line 2

$ bzcmp System.txt.001.bz2 System.txt.002.bz2
- /tmp/bzdiff.csgqG32029 differ: 通过te 20, line 2

例子6.使用bzdiff找到两个bzip2文件的区别

在3d捕鱼达人中, diff命令 将比较两个文件,并为您提供有关它们有何不同的信息。如果将bz2文件提供给diff命令,则无法解释其区别。

对于bzip2压缩文件,bzdiff命令给出两个bzip2压缩文件的区别,如下所示。

$ bzdiff System.txt.001.bz2 System.txt.002.bz2
2c2
< 0: ERR: Mon Sep 27 12:19:34 2010: gs(11153/1105824064): [chk_sqlcode.scp:92]: Database: ORA-01654: unable to extend index OPC_OP.OPCX
_ANNO_NUM 通过 64 in tablespace OPC_INDEX1
---
> 0: ERR: Wed Sep 22 09:59:42 2010: gs(11153/47752677794640): [chk_sqlcode.scp:92]: Database: ORA-01653: unable to extend table OPC_OP.
OPC_HIST_MESSAGES 通过 64 in tablespace OPC_6
4,5c4
< Retry. (OpC51-22)
< Database: ORA-01654: unable to extend index OPC_OP.OPCX_ANNO_NUM 通过 64 in tablespace OPC_INDEX1
---
> 0: ERR: Wed Sep 22 09:59:47 2010: gs(11153/47752677794640): [chk_sqlcode.scp:92]: Database: ORA-01653: unable to extend table OPC_OP.
OPC_HIST_MESSAGES 通过 64 in tablespace OPC_6

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个3d捕鱼达人 Sysadmin教程
  2. 50个最常用的3d捕鱼达人命令(包括示例)
  3. 排名前25位的最佳3d捕鱼达人性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的3d捕鱼达人 Find命令示例
  5. 3d捕鱼达人 101 Hacks第二版电子书 3d捕鱼达人 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 4 评论… 加一 }

  • 里克·斯坦利 2010年10月25日,上午8:13

    “bzip2的压缩比gzip更好。”

    是否有任何统计数据可以比较gzip和bzip2压缩各种类型的文件和/或两者的各种选项之间的压缩率?

    我知道bzip2,但没有其他相关应用程序。

    谢谢!

  • 黑暗力量 2010年10月25日,下午12:59

    好东西….thanks

  • 雷迪 2010年10月25日,晚上11:07

    如何压缩整个文件夹

  • 迈克·斯图尔特 2010年10月29日,下午3:43

    如果您愿意,我通常建议使用LZMA或XZ压缩’重新寻找对gzip的改进。

    这里’s比较无损格式,例如zip(压缩),bzip(成功压缩),LZMA(7-zip& XZ), etc.

    http://en.wikipedia.org/wiki/Lossless_data_compression#General_purpose

发表评论