Ubuntu系统的tar命令详解--压缩

13次浏览 更新日期:2026-10-31 14:53:00 分类:基础操作与命令行 / 压缩及解压 评论:0 IP属地:未知
上一篇:没有了 下一篇:Ubuntu系统的tar命令详解--解压

tar 命令不仅可以解压文件,还可以将多个文件或目录打包成归档文件,并可配合不同的压缩算法进行压缩。以下是 Ubuntu 24.04 中 tar 压缩命令的全面指南。

基本压缩命令

创建不压缩的 .tar 归档

tar -cvf 归档名.tar 文件或目录1 文件或目录2
  • -c:创建归档

  • -v:显示详细过程

  • -f:指定归档文件名

创建 gzip 压缩的 .tar.gz 或 .tgz 归档

tar -czvf 归档名.tar.gz 文件或目录1 文件或目录2

或

tar -czvf 归档名.tgz 文件或目录1 文件或目录2
  • -z:使用 gzip 压缩

创建 bzip2 压缩的 .tar.bz2 归档

tar -cjvf 归档名.tar.bz2 文件或目录1 文件或目录2
  • -j:使用 bzip2 压缩

创建 xz 压缩的 .tar.xz 归档

tar -cJvf 归档名.tar.xz 文件或目录1 文件或目录2
  • -J:使用 xz 压缩

高级压缩选项

压缩时排除特定文件或目录

tar -czvf 归档名.tar.gz --exclude="*.tmp" --exclude="temp/" 目录/

压缩时保留文件权限

tar -czvfp 归档名.tar.gz 文件或目录
  • -p:保留原始文件权限

压缩时使用最大压缩率

tar -czvf 归档名.tar.gz --use-compress-program="gzip -9" 文件或目录

或对于 bzip2:

tar -cjvf 归档名.tar.bz2 --use-compress-program="bzip2 -9" 文件或目录

压缩时只包含特定文件类型

tar -czvf 归档名.tar.gz --wildcards "*.txt" "*.pdf"

压缩大文件时显示进度

tar -czvf 归档名.tar.gz 大文件/ | pv

(需要先安装 pv:sudo apt install pv)

其他压缩格式

创建 .zip 压缩文件

zip -r 归档名.zip 文件或目录

创建 .rar 压缩文件

rar a 归档名.rar 文件或目录

(需要先安装 rar:sudo apt install rar)

创建 .7z 压缩文件

7z a 归档名.7z 文件或目录

(需要先安装 p7zip-full:sudo apt install p7zip-full)

压缩算法比较

格式/算法命令选项压缩率速度典型用途
.tar-cvf无压缩最快仅打包不压缩
.tar.gz-czvf中等快通用用途
.tar.bz2-cjvf较高中等需要更高压缩率
.tar.xz-cJvf最高慢需要最大压缩率

实用技巧

  1. 压缩当前目录下所有内容:

tar -czvf 归档名.tar.gz .
  1. 压缩时排除多个文件类型:

tar -czvf 归档名.tar.gz --exclude="*.log" --exclude="*.tmp" 目录/
  1. 压缩时保留 SELinux 上下文:

tar -czvf 归档名.tar.gz --selinux 目录/
  1. 创建分卷压缩包:

tar -czvf - 大目录/ | split -b 2G - 归档名_part.tar.gz

解压时:

cat 归档名_part.tar.gz* | tar -xzvf -
  1. 压缩时修改文件权限:

tar -czvf 归档名.tar.gz --mode="755" --owner=user --group=group 文件或目录

掌握这些 tar 压缩命令可以帮助您在 Ubuntu 24.04 系统中高效地打包和压缩文件,根据不同的需求选择合适的压缩方式和选项。


我来说两句
只看楼主 热门回复 正序 倒序
  • 还没有评论,快来说两句吧~

该帖已被管理员锁定,禁止回复
版主信息
发布新帖
发帖子 回顶部