-z :压缩的参数
-v :可以显示出原档案/压缩文件案的压缩比等信息;
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最
佳, -1 最快!
范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩
[root@www tmp]# bzip2 -z man.config
# 此时 man.config 会变成 man.config.bz2 !
范例二:将范例一的档案内容读出来!
[root@www tmp]# bzcat man.config.bz2
# 此时屏幕上会显示 man.config.bz2 解压缩之后的档案
内容!!
范例三:将范例一的档案解压缩
[root@www tmp]# bzip2 -d man.config.bz2
范例四:将范例三解开的 man.config 用最佳的压缩比压
缩,并保留原本的档案
[root@www tmp]# bzip2 -9 -c man.config > man.config.bz2
使用 compress 扩展名自动建立为 .Z ,使用 gzip 扩展名自动建立为 .gz 。
这里的 bzip2 则是自动的将扩展名建置为 .bz2 啰!所以当我们使用具有压缩
功能的 bzip2 -z 时,那么刚刚的 man.config 就会自动的变成了
man.config.bz2 这个档名啰!
好了,那么如果我想要读取这个档案的内容呢? 是否一定要解开?当然不需要
啰!可以使用简便的 bzcat 这个指令来读取内容即可!例如上面的例子中, 我
们可以使用 bzcat man.config.bz2 来读取数据而不需要解开!此外,当你要解
开一个压缩文件时, 这个档案的名称为 .bz, .bz2, .tbz, .tbz2 等等,那么
就可以尝试使用 bzip2 来解看看啦!当然啰,也可以使用 bunzip2 这个指令来
取代 bzip2 -d 啰。
打包指令: tar
前一小节谈到的指令大多仅能针对单一档案来进行压缩,虽然 gzip 与 bzip2
也能够针对目录来进行压缩, 不过,这两个指令对目录的压缩指的是『将目录
内的所有档案 "分别" 进行压缩』的动作! 而不像在 Windows 的系统,可以使
用类似 WinRAR 这一类的压缩软件来将好多数据『包成一个档案』的样式。
这种将多个档案或目录包成一个大档案的指令功能,我们可以称呼他是一种『打
包指令』啦! 那 Linux 有没有这种打包指令呢?是有的!那就是鼎鼎大名的 tar
这个玩意儿了! tar 可以将多个目录或档案打包成一个大档案,同时还可以透