Linux中用tar结合bzip2压缩目录的核心是-j选项,用于调用bzip2实现高压缩率(但稍慢),生成.tar.bz2文件;常用命令如tar -cjvf archive.tar.bz2 /path/to/dir,支持-tjvf查看内容、-xjvf -C解压到指定目录,适用于大文本类数据备份。

Linux 中用 tar 结合 bzip2 压缩目录,核心是使用 -j 选项,它告诉 tar 调用 bzip2 进行压缩或解压。相比 gzip,bzip2 压缩率更高(但稍慢),生成的文件后缀通常是 .tar.bz2。
打包并压缩为 .tar.bz2 文件
命令格式:
tar -cjvf archive_name.tar.bz2 /path/to/directory
-
-c:创建新归档 -
-j:启用 bzip2 压缩 -
-v:显示正在处理的文件(可选,便于观察进度) -
-f:指定输出归档文件名(必须放在最后,且紧跟文件名)
示例:把 /home/user/project 目录压缩成 project-20260729.tar.bz2
tar -cjvf project-$(date +%Y%m%d).tar.bz2 /home/user/project
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
查看压缩包内容
不需解压即可确认内容是否完整:
tar -tjvf project-20260729.tar.bz2
-
-t表示列出归档内容 -
-j表示该归档由 bzip2 压缩
解压到指定目录
默认解压到当前目录,加 -C 可指定目标路径:
tar -xjvf project-20260729.tar.bz2 -C /tmp/restore/
-
-x表示提取文件 -
-C后的路径必须已存在(tar 不会自动创建父目录) - 若目标目录不存在,先运行
mkdir -p /tmp/restore
注意事项
bzip2 压缩对磁盘空间更友好,适合备份大文本类数据(如日志、配置、源码)。但注意:
- 普通用户无法打包
/etc等受保护目录——需sudo或切换 root - 路径开头的
/会被自动剔除(避免解压时覆盖系统根目录) - 压缩过程不保留绝对路径,解压后结构相对原路径保持一致

















