Linux 命令:bzip2

概述

bzip2 是 Linux/Unix 系统中一款高压缩比的文件压缩工具 ,采用 Burrows-Wheeler 算法,压缩率通常优于 gzip,对应的压缩文件后缀为 .bz2,配套解压工具为 bunzip2。

资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a

核心功能

  • 压缩单个文件为 .bz2 格式,默认删除原文件。
  • 可通过选项控制压缩级别、保留原文件、强制覆盖等。
  • 配套的 bunzip2 工具用于解压 .bz2 文件,bzip2 -d 与 bunzip2 效果完全一致。

基本语法

bash 复制代码
# 压缩文件
bzip2 [选项] 文件名

# 解压文件(两种等价方式)
bunzip2 [选项] 文件名.bz2
bzip2 -d [选项] 文件名.bz2

常用选项

选项 作用
-d 解压模式,等同于 bunzip2
-k 压缩/解压时保留原文件(默认删除原文件)
-f 强制覆盖已存在的目标文件
-v 显示压缩/解压的详细信息(文件大小、压缩比等)
-1 ~ -9 设置压缩级别,-1 最快压缩率最低,-9 最慢压缩率最高,默认 -6
-c 将压缩/解压内容输出到标准输出(终端),不修改原文件

典型用法

一、 压缩操作
  1. 基础压缩

    压缩单个文件,生成 .bz2 压缩包,原文件被删除:

    bash 复制代码
    bzip2 test.txt
    # 执行后生成 test.txt.bz2,test.txt 被删除
  2. 保留原文件压缩

    使用 -k 选项,压缩后原文件不会被删除:

    bash 复制代码
    bzip2 -k test.txt
    # 生成 test.txt.bz2,test.txt 保留
  3. 指定压缩级别

    用 -9 追求最高压缩率(适合对压缩率要求高、不介意耗时的场景):

    bash 复制代码
    bzip2 -9 -k large_file.dat
  4. 压缩内容输出到标准输出

    配合重定向,自定义压缩包名称且保留原文件:

    bash 复制代码
    bzip2 -c test.txt > custom_name.bz2
二、 解压操作

bzip2 本身支持解压,也可以用专用工具 bunzip2,两者用法一致。

  1. 基础解压

    bash 复制代码
    # 方式1:用 bunzip2
    bunzip2 test.txt.bz2
    # 方式2:用 bzip2 -d
    bzip2 -d test.txt.bz2
    # 两种方式均生成 test.txt,原压缩包被删除
  2. 保留压缩包解压

    bash 复制代码
    bunzip2 -k test.txt.bz2
    # 或
    bzip2 -dk test.txt.bz2
  3. 显示解压详情

    bash 复制代码
    bunzip2 -v test.txt.bz2
    # 输出示例: test.txt.bz2: done

注意事项

  1. bzip2 只能压缩单个文件 ,无法直接压缩目录。若要压缩目录,需先通过 tar 打包,再用 bzip2 压缩,最终生成 .tar.bz2(或简写 .tbz2)格式文件。
  2. 解压 .tar.bz2 文件时,推荐用 tar 一步完成:tar -jxvf filename.tar.bz2。
  3. bzip2 压缩速度比 gzip 慢,但压缩率更高,适合压缩大文件(如数据库备份、日志文件等)。
相关推荐
智购科技自动售货机厂家1 分钟前
让AI经营自动售货机:从Project Vend看工具权限与业务规则~YH
大数据·服务器·单片机·嵌入式硬件·深度学习
jnrjian3 分钟前
delete file shell 让 AI 写脚本
服务器·开发语言
数字新视界7 分钟前
空调控制器AIRC800的智能化管理与应用实践
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
知已难寻14 分钟前
01 · OpenStack的认证管理 Keystone
运维·服务器·云原生·云计算·openstack
ai_xiaogui1 小时前
私有化部署大模型实战:PanelAI 一键搭建、Token 计费与多用户隔离
运维·私有化部署·大模型部署·大模型 token 计费·api key 统一管理·多用户实例隔离·应用市场一键部署
企鹅侠客1 小时前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载
易点云徐源1 小时前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
吃一碗粉只付一碗钱1 小时前
10-令牌里的用户主键不要明文
服务器·数据库·sql·sqlserver·c#
木雷坞1 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
第404号工位1 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构