Linux 命令(文件和目录管理 - bzip2/bunzip2)

简述

bzip2 是 Linux 下一款压缩软件能够高效地完成文件数据的压缩支持现在大多数的压缩格式包括 tar、gzip 等。若没有加上任何参数bzip2 压缩完文件后会产生 .bz2 的压缩文件并删除原始文件。bzip2 比传统的 gzip 或 zip 的压缩效率更高但是它的压缩速度较慢。bzip2 只是一个数据压缩工具而不是归档工具在这一点上与 gzip 类似。

  • 简述
  • gzip
    • 命令介绍
    • 命令选项
    • 使用范例
  • bunzip2
    • 命令介绍
    • 命令选项
    • 使用范例

gzip

命令介绍

  • 命令名称
    bzip2
  • 基本语法
    bzip2 [OPTION]… [FILE]…
  • 功能描述
    压缩文件。压缩后的文件扩展名为 .bz2默认压缩后会删除原文件。

命令选项

选项 说明
-h --help 显示帮助
-d --decompress 执行解压缩
-z --compress 强制执行压缩
-k --keep 压缩或解压缩后会删除原始文件。若要保留原始文件请使用此参数。
-f --force 压缩或解压缩时若输出文件与现有文件同名默认不会覆盖现有文件。若要覆盖请使用此参数。
-t, --test 检查压缩文件的完整性
-c, --stdout 将压缩与解压缩的结果输出到标准输出设备
-q, --quiet 不显示错误信息
-v, --verbose 压缩或解压缩文件时显示详细信息
-L --license 显示版本信息和许可
-V --version 显示版本信息和许可
-s --small 降低程序执行时内存的使用量最多2500 k
-1或 --fast .. -9或 --best 设置块大小为 100k ..900k
--repetitive-best 若文件中有重复出现的资料时可利用此参数提高压缩效果。
--repetitive-fast 若文件中有重复出现的资料时可利用此参数加快执行速度。

使用范例

1.压缩文件压缩后原文件被删除

[wang@localhost linux]$ ls -l
总用量 33132
-rw-rw-r--. 1 wang wang       31 9月  29 11:03 hello.sh
-rw-r--r--. 1 wang wang 33921784 6月   7 11:02 linux-program.pdf
[wang@localhost linux]$ bzip2 hello.sh
[wang@localhost linux]$ ls -l
总用量 33132
-rw-rw-r--. 1 wang wang       72 9月  29 11:03 hello.sh.bz2
-rw-r--r--. 1 wang wang 33921784 6月   7 11:02 linux-program.pdf

2.压缩后保留原文件

# 计算压缩后文件的 md5 值
[wang@localhost linux]$ bzip2 hello.sh
[wang@localhost linux]$ md5sum hello.sh.bz2
39a9623f5ddb0ecbc4f3cee2fdd9245e  hello.sh.bz2
# 解压缩还原回去
[wang@localhost linux]$ bunzip2 hello.sh.bz2
# 如果要保留原文件使用下面命令
[wang@localhost linux]$ bzip2 -k hello.sh
[wang@localhost linux]$ ls
hello.sh  hello.sh.bz2  linux-program.pdf
[wang@localhost linux]$ md5sum hello.sh.bz2
39a9623f5ddb0ecbc4f3cee2fdd9245e  hello.sh.bz2

显然校验 md5 值和直接使用 bzip2 一致。

3.压缩时显示详细信息

[wang@localhost linux]$ bzip2 -v hello.sh
  hello.sh:  0.431:1, 18.581 bits/byte, -132.26% saved, 31 in, 72 out.
[wang@localhost linux]$ ls -l
总用量 33132
-rw-rw-r--. 1 wang wang       72 9月  29 11:03 hello.sh.bz2
-rw-r--r--. 1 wang wang 33921784 6月   7 11:02 linux-program.pdf

4.解压缩

[wang@localhost linux]$ bzip2 hello.sh
[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf
[wang@localhost linux]$ bzip2 -d hello.sh.bz2
[wang@localhost linux]$ ls
hello.sh  linux-program.pdf

5.解压到标准输出

使用 -c 选项指定到标准输出输出的是文件 hello.sh 的内容不会将 hello.sh.bz2 删除。

[wang@localhost linux]$ bzip2 -dc hello.sh.bz2
#!/bin/sh

echo "Hello World!"
[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf

bunzip2

命令介绍

  • 命令名称
    bunzip2
  • 基本语法
    bunzip2 [OPTION]… [FILE]…
  • 功能描述
    解压缩文件

命令选项

选项 说明
-k --keep 压缩或解压缩后会删除原始文件。若要保留原始文件请使用此参数。
-f --force 压缩或解压缩时若输出文件与现有文件同名默认不会覆盖现有文件。若要覆盖请使用此参数。
-v, --verbose 压缩或解压缩文件时显示详细信息
-s --small 降低程序执行时内存的使用量最多2500 k
-1或 --fast .. -9或 --best 设置块大小为 100k ..900k

使用范例

1.解压缩文件

[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf
[wang@localhost linux]$ bunzip2 hello.sh.bz2
[wang@localhost linux]$ ls
hello.sh  linux-program.pdf

2.解压缩时显示详细信息

[wang@localhost linux]$ bunzip2 -v hello.sh.bz2
  hello.sh.bz2: done
[wang@localhost linux]$ ls
hello.sh  linux-program.pdf

3.解压到标准输出

[wang@localhost linux]$ bunzip2 -c hello.sh.bz2
#!/bin/sh

echo "Hello World!"
[wang@localhost linux]$ ls
hello.sh.bz2  linux-program.pdf
时间: 2024-10-03 19:50:45

Linux 命令(文件和目录管理 - bzip2/bunzip2)的相关文章

RHCSA 系列(二): 如何进行文件和目录管理

在本篇中,我们将回顾一些系统管理员日常任务需要的技能. RHCSA: 运行文件以及进行文件夹管理 - 第二部分 创建.删除.复制和移动文件及目录 文件和目录管理是每一个系统管理员都应该掌握的必备技能.它包括了从头开始的创建.删除文本文件(每个程序的核心配置)以及目录(你用来组织文件和其它目录),以及识别已有文件的类型. touch 命令 不仅仅能用来创建空文件,还能用来更新已有文件的访问时间和修改时间. touch 命令示例 你可以使用 file [filename]来判断一个文件的类型 (在你

SQL Server on Linux的文件和目录结构

问题引入 "鸟儿啊,我记得你写过一篇<SQLServer On Linux Package List on CentOS>的文章,从这篇文章,我们很清楚的知道了SQL Server on Linux包含有哪些必要的包.那么,我们怎么知道SQL Server on Linux到底包含哪些重要的文件和目录结构呢?他们的作用是什么?". "的确,当我们在排错或者需要改变MSSQL Server on Linux配置的时候,我们需要对SQL Server的各个工作目录和文

详解Java的文件与目录管理以及输入输出相关操作_java

Java中文件与目录管理 目录是管理文件的特殊机制,同类文件保存在同一个目录下不仅可以简化文件管理,而且还可以提高工作效率.Java 语言在 java.io 包中定义了一个 File 类专门用来管理磁盘文件和目录. 每个 File 类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息.通过调用 File 类提供的各种方法,能够创建.删除.重名名文件.判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间等.不同操作系统具有不同的文件系统组织方式,通过使用 File 类对象,

Linux中文件权限目录权限的意义及权限对文件目录的意义_linux shell

linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

linux下文件和目录的颜色所代表含义是什么?

linux下文件和目录的颜色所代表含义是什么? 蓝色表示目录:绿色表示可执行文件:红色表示压缩文件:浅蓝色表示链接文件:灰色表示其它文件:红色闪烁表示链接的文件有问题了:黄色是设备文件,包括block, char, fifo.用dircolors -p看到缺省的颜色设置,包括各种颜色和"粗体",下划线,闪烁等定义 [root@localhost ~]# dircolors -p #&http://www.aliyun.com/zixun/aggregation/37954.ht

Linux 命令(文件和目录管理 - tar)

简述 tar 命令用于将文件打包或解包,扩展名一般为 .tar,指定特定选项可以调用 gzip 或 bzip2 制作压缩包解开压缩包,扩展名为 .tar.gz 或 .tar.bz2. 简述 详细说明 命令介绍 命令选项 使用范例 详细说明 打包和压缩的区别: 打包:将一些文件或目录变成一个总文件 压缩:将一个大的文件通过一些压缩算法变成一个小文件 tar 最初设计用于将文件打包到磁带上,现在大多使用它来实现备份某个分区或者某些重要的目录. tar 是 Linux 中使用最广泛的命令,用于归档多个

Linux 命令(文件和目录管理 - pwd)

简述 目录是 Linux 的基本组成部分,目录管理包括目录的复制.删除.修改等操操作. 在 Linux 层次结构中,想要知道当前所处的目录,可以用 pwd 命令,该命令输出当前工作目录的完整名称.环境变量 OLDPWD 表示前一次的工作目录,环境变量 PWD 表示当前的工作目录. 简述 命令介绍 命令选项 使用范例 命令介绍 命令名称 pwd 命令全称 Print Working Directory 基本语法 pwd [选项]- 功能描述 打印当前工作目录的完整文件名 命令选项 pwd 命令比较

Linux 命令(文件和目录管理 - zip/unzip)

简述 zip/unzip 是 Linux 中广泛使用的压缩/解压缩程序zip 命令用来将文件压缩为常用的 zip 格式扩展名为 .zipunzip 命令则用来解压缩 zip 文件. 简述 zip 命令介绍 命令选项 使用范例 unzip 命令介绍 命令选项 使用范例 zip 命令介绍 命令名称 zip 基本语法 zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date]

Linux 命令(文件和目录管理 - gzip/gunzip)

简述 和 zip 命令类似,gzip 用于文件的压缩,gzip 压缩后的文件扩展名位 .gz,gzip 默认压缩后会删除原文件.gunzip 用于解压经过 gzip 压缩过的文件. 简述 gzip 命令介绍 命令选项 使用范例 gunzip 命令介绍 命令选项 使用范例 gzip 命令介绍 命令名称 gzip 基本语法 gzip [OPTION]- [FILE]- 功能描述 压缩文件.压缩后的文件扩展名位 .gz,默认压缩后会删除原文件. 命令选项 选项 说明 -a --ascii 使用 ASC