20251205在ubuntu20.04.6下的打包/解压缩tar.bz2压缩包的方法

解压到当前目录

tar -xjvf filename.tar.bz2

压缩目录

tar -cjvf archive.tar.bz2 directory/

20251205在ubuntu20.04.6下的打包/解压缩tar.bz2压缩包的方法

2025/12/5 18:09

缘起:公司服务器上有加密软件。tar.gz/tgz压缩包都会被加密,尝试了打包tar.bz2,还是被加密了!^_

不过打包/解压缩的方法附上!

https://chat.deepseek.com/a/chat/s/c8260675-37a1-46fc-bea1-696445db216a

Ubuntu下tar.bz2打包解压缩教程

请问在ubuntu下tar.bz2如何打包 解压缩?

在Ubuntu下,可以使用tar命令配合j选项来处理.tar.bz2格式的压缩包。

打包(压缩):

将目录或文件打包成.tar.bz2格式,使用以下命令:

tar -jcvf 压缩包名.tar.bz2 要压缩的文件或目录

解压缩:

解压.tar.bz2格式的压缩包,使用以下命令:

tar -jxvf 压缩包名.tar.bz2

注意:选项解释

-j: 使用bzip2压缩或解压

-c: 创建压缩包(压缩时使用)

-x: 解压

-v: 显示过程

-f: 指定文件名,后面紧跟文件名

另外,也可以使用更直观的选项组合,例如:

压缩时:tar -cjvf 压缩包名.tar.bz2 要压缩的文件或目录

解压时:tar -xjvf 压缩包名.tar.bz2

如果只想解压到指定目录,可以添加-C选项:

tar -jxvf 压缩包名.tar.bz2 -C 目标目录

另外,对于.tar.bz2格式,也可以使用bunzip2和tar分步解压,但使用tar命令一步完成更简便。

示例:

压缩目录mydir为mydir.tar.bz2:

tar -jcvf mydir.tar.bz2 mydir/

解压mydir.tar.bz2到当前目录:

tar -jxvf mydir.tar.bz2

解压到指定目录/tmp:

tar -jxvf mydir.tar.bz2 -C /tmp

注意:如果系统中没有安装bzip2,需要先安装:

sudo apt-get install bzip2

但是,通常Ubuntu默认已经安装了bzip2。

在Ubuntu中处理.tar.bz2文件可以使用tar命令。以下是详细的打包和解压缩方法:

  1. 解压缩 .tar.bz2 文件

基本解压命令

bash

解压到当前目录

tar -xjvf filename.tar.bz2

或使用长选项(更易读)

tar --extract --bzip2 --verbose --file filename.tar.bz2

解压到指定目录

bash

解压到指定目录

tar -xjvf filename.tar.bz2 -C /target/directory

  1. 创建 .tar.bz2 压缩包

压缩目录或文件

bash

压缩目录

tar -cjvf archive.tar.bz2 directory/

压缩多个文件

tar -cjvf archive.tar.bz2 file1 file2 file3

压缩当前目录下所有文件

tar -cjvf archive.tar.bz2 *

  1. 参数说明

参数 含义

c 创建压缩包

x 解压压缩包

j 使用 bzip2 压缩/解压

z 使用 gzip 压缩(用于 .tar.gz)

v 显示详细过程

f 指定文件名

C 指定解压目录

  1. 实用示例

bash

1. 查看压缩包内容而不解压

tar -tjvf archive.tar.bz2

2. 只解压特定文件

tar -xjvf archive.tar.bz2 specific/file.txt

3. 压缩时排除某些文件

tar -cjvf archive.tar.bz2 --exclude='*.log' directory/

4. 使用最高压缩率

tar -cjvf archive.tar.bz2 --use-compress-prog=pbzip2 directory/

需要先安装:sudo apt install pbzip2

  1. 图形界面方法

如果习惯使用图形界面,可以:

右键点击文件 → "提取到此处"

使用 Ark(KDE)或 File Roller(GNOME)等归档管理器

安装图形工具:

bash

安装 File Roller(GNOME环境)

sudo apt install file-roller

或安装 Ark(KDE环境)

sudo apt install ark

  1. 常见问题解决

压缩/解压进度显示

bash

安装进度查看工具

sudo apt install pv

查看解压进度

pv archive.tar.bz2 | tar -xjf -

处理中文文件名

bash

压缩时正确处理中文

tar -cjvf archive.tar.bz2 --format=posix directory/

分批压缩大文件

bash

分割大压缩包

tar -cjvf - directory/ | split -b 2G - archive.tar.bz2.

  1. 快捷记忆技巧

创建:C = Create → -c

解压:X = eXtract → -x

bzip2:j(像喷气 bZip2 一样)

gzip:z(像拉链 gZip 一样)

最简单的记忆方法:

压缩:tar -cjf 文件名.tar.bz2 要压缩的目录

解压:tar -xjf 文件名.tar.bz2

相关推荐
步步为营DotNet42 分钟前
深度解析DbContext ChangeTracker:实体状态管理与性能优化
数据库·oracle·性能优化
java_logo44 分钟前
PGADMIN4 Docker 容器化部署指南
运维·数据库·docker·postgresql·容器·数据库系统
a37221077444 分钟前
HikariCP配置 高并发下连接泄漏避免
java·数据库·oracle
缺点内向1 小时前
如何在C#中添加Excel文档属性?
开发语言·数据库·c#·.net·excel
生信大表哥1 小时前
生物信息分析:Singularity容器技术深度解析与实战指南
数据库·r语言·rstudio·生信入门·数信院生信服务器
千百元1 小时前
实时监控磁盘I/O性能
linux·运维·数据库
卿雪1 小时前
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案
java·数据库·redis·python·mysql·缓存·golang
无限进步_1 小时前
C语言文件操作函数解析
c语言·开发语言·数据库·c++·后端·visual studio
K哥11251 小时前
【9天Redis系列】数据结构+string
数据结构·数据库·redis