如何操作.tar.bz2文件 Linux文件解压教程

我们在学习Linux的时候可能学习过.tar 文件和.zip文件的解压方法,但是在网上下载软件包的时候很有可能见到这样的.tar.bz2结尾的压缩包。

.tar.bz2 是先用 tar 打包,再用 bzip2 压缩的文件。

压缩算法:bzip2,参数:-j

一、先确认有没有 bzip2(很多最小化系统默认没装)

# CentOS/RHEL
yum install bzip2 -y

# Ubuntu/Debian
apt install bzip2 -y

二、解压 tar.bz2(最常用命令)

tar -jxvf 文件名.tar.bz2

参数说明:

  • -j:bzip2 压缩 / 解压(tar.bz2 专用)
  • -x:extract 解压
  • -v:verbose,显示解压过程(不想看过程去掉 -v)
  • -f:指定文件,必须放在最后

解压到指定目录(重点常用)

tar -jxvf 文件名.tar.bz2 -C /目标路径

示例:解压到 /usr/local

tar -jxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.bz2 -C /usr/local

三、把目录打包成 tar.bz2

tar -jcvf 打包后的名字.tar.bz2 要打包的目录/文件
  • -c:create 创建压缩包 示例:打包 /usr/local/mysql
tar -jcvf mysql.tar.bz2 /usr/local/mysql

四、只查看压缩包里面内容,不解压

tar -jtvf 文件名.tar.bz2

五、快速区分 tar 后缀参数(记这个)

  • .tar.bz2 → -j
  • .tar.gz → -z(gzip,最常见)
  • .tar.xz → -J

通用懒人写法(新版 tar 支持自动识别压缩格式,不用写 j/z/J)

tar -xvf xxx.tar.bz2
tar -xvf xxx.tar.gz
tar -xvf xxx.tar.xz

新版 tar 自动识别,推荐日常直接用 tar -xvf

六、实操示例(MySQL5.7 tar.bz2 二进制包解压场景)

# 1.上传包到服务器,进入包所在目录
cd /usr/local/src

# 2.解压到/usr/local
tar -jxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.bz2 -C /usr/local

# 3.进入/usr/local,重命名文件夹
cd /usr/local
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql

七、常见报错

  1. tar (child): bzip2: Cannot exec → 系统没装 bzip2,执行上面 yum install bzip2
  2. Cannot open: No such file or directory → 文件名写错,或者不在当前目录,用 ls 确认文件名
  3. 权限不足:加 sudo
sudo tar -jxvf xxx.tar.bz2 -C /usr/local
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像-次元社
欢迎您留下宝贵的见解!
提交
头像-次元社

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容