我们在学习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
七、常见报错
tar (child): bzip2: Cannot exec→ 系统没装 bzip2,执行上面 yum install bzip2Cannot open: No such file or directory→ 文件名写错,或者不在当前目录,用ls确认文件名- 权限不足:加 sudo
sudo tar -jxvf xxx.tar.bz2 -C /usr/local
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END











暂无评论内容