tar -cjvf 用于高压缩比场景,-j 调用 bzip2 生成 .tar.bz2;默认压缩级为 6,-9 可提升压缩率但耗时显著;解压必须用 -xjvf,-tjvf 可预览内容。

用 tar + bzip2 打包压缩大文件
当需要高压缩比、且对压缩时间不敏感时,bzip2 是比 gzip 更优的选择。tar 本身不压缩,但通过 -j 选项可自动调用 bzip2,生成 .tar.bz2 文件。
核心命令写法与要点
打包并用 bzip2 压缩的典型命令是:
tar -cjvf archive.tar.bz2 /path/to/largefile_or_dir
- -c 表示创建归档
- -j 表示启用 bzip2 压缩(注意不是 -z)
- -v 显示过程,便于观察进度(尤其对大文件有用)
- -f 后必须紧跟归档文件名,且不能省略或换位置
提升压缩率的实用技巧
bzip2 默认压缩级别为 6,但支持 1–9 级(数字越大压缩越强、越慢)。若追求极致压缩比,可在 tar 外显式调用 bzip2:
- 先 tar 打包(不压缩):tar -cf archive.tar bigdata/
- 再用最高级压缩:bzip2 -9 archive.tar → 得到 archive.tar.bz2
- 或一步完成(部分系统支持):tar -cf - bigdata/ | bzip2 -9 > archive.tar.bz2
注意:-9 对 CPU 和时间消耗明显增加,适合归档长期保存或传输带宽受限的场景。
解压与验证操作
解压时务必使用对应选项,否则会报错:
- 解压到当前目录:tar -xjvf archive.tar.bz2
- 解压到指定路径:tar -xjvf archive.tar.bz2 -C /target/dir
- 查看内容不提取(推荐解压前执行):tar -tjvf archive.tar.bz2 | head -20
如果文件极大,建议先 -t 检查结构和大小,避免误覆盖或解压失败后才发现问题。











