返回介绍

Hack-50 Bz* 命令

发布于 2025-03-08 17:38:40 字数 2446 浏览 0 评论 0 收藏 0

Bz* 命令

bzip2 是用来压缩和解压文件的一个命令,它最大的优点在于超高的压缩效率。

bzip2 VS gzip

  • bzip2 压缩率更高
  • gzip 速度更快
  • 在高压缩率下 bzip2 的速度更块一些(相比 gzip )

压缩某个文件

➤ ls -l catshadow
-rwxrwxr-x 1 mr mr 8.7K 11 月 11 15:49 catshadow*
➤ bzip2 catshadow
➤ ls -l catshadow.bz2 
-rwxrwxr-x 1 mr mr 2.8K 11 月 11 15:49 catshadow.bz2*

然后你就会发现原来的文件不见惹...

在压缩文件(.bz2) 里面搜索 (bzgrep)

如果你压缩了某个日志文件,想搜索里面的某条信息,那你是不是应该先解压,再用 grep 搜索?

然而,这条命令就把两者组合起来了:

bzgrep grep-options -e pattern filename

我觉着这是不符合 Unix 哲学的,把自己的事情做好就行了,可是话又说回来,你怎么知道我想做什么事呢?

➤ seq 99999 > numbers
➤ l numbers 
-rw-rw-r-- 1 mr mr 576K  1 月  5 20:28 numbers
➤ bzip2 numbers 
➤ bzgrep 233 numbers.bz2 
233
1233
2233
2330
2331
...
...

直接在文件里面搜索。

查看压缩文件的内容(不解压)

同样,我们不解压也可以直接查看压缩文件的内容:

bzcat numbers.bz2

或者:

bzless numbers.bz2

或者:

bzmore numbers.bz2

bz 找不同

还有 bzcmpbzdiff 这两个命令,是用来找不同的。

$ cmp System.txt.001 System.txt.002
System.txt.001 System.txt.002 differ: byte 20, line 2
$ bzcmp System.txt.001.bz2 System.txt.002.bz2
- /tmp/bzdiff.csgqG32029 differ: byte 20, line 2
$ 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 by 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 by 64 in tablespace OPC_6
4,5c4
< Retry. (OpC51-22)
< Database: ORA-01654: unable to extend index
OPC_OP.OPCX_ANNO_NUM by 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 by 64 in tablespace OPC_6

这一部分我介绍的有点少,是因为我本人用 bz 系列不是很多,为了追求速度,都是用 tar 的,而且日常生活中也遇不到对比两个压缩文件内容的情况...

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文