news 2026/6/23 12:03:38

Linux --- tar命令常见用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux --- tar命令常见用法

Linux tar 命令


1.分卷压缩与解压

Linux 下最通用的分卷压缩方式是结合tar(打包/压缩)与split(切割)命令使用管道流处理。

1.1 分卷压缩

将目录打包并分割成指定大小的多个文件。

# 语法tar-czvf -<要打包的目录>|split-b<分卷大小>-d -<输出文件前缀># 示例:将 logs 目录压缩,每卷 500MB,命名为 logs.tar.gz.00, logs.tar.gz.01...tar-czvf - logs/|split-b 500M -d - logs.tar.gz.

参数解析:

  • tar -czvf -: 最后面的-代表输出到标准输出(Stdout),不写入磁盘文件。
  • split -b 500M: 设置切割大小(单位:k,M,G)。
  • split -d: 使用数字后缀(00, 01…)而非默认的字母(aa, ab…)。
  • split -: 最后面的-代表从标准输入(Stdin)读取数据。

1.2 分卷解压

将多个分卷文件合并还原。

# 语法cat<分卷前缀>*|tar-xzvf -# 示例:解压上述 logs.tar.gz.00 等文件catlogs.tar.gz.*|tar-xzvf -

原理:cat利用通配符读取所有分卷流,通过管道传回给tar进行解压。


2. 常用基础命令速查

2.1 压缩 (打包)

根据需求选择不同的压缩算法(压缩率:xz > bzip2 > gzip;速度则反之)。

  • .tar.gz(最常用,速度快)
    tar-czvf archive.tar.gz /path/to/folder
  • .tar.bz2(压缩率较高)
    tar-cjvf archive.tar.bz2 /path/to/folder
  • .tar.xz(压缩率最高,耗时久)
    tar-cJvf archive.tar.xz /path/to/folder

2.2 解压 (解包)

现代tar通常能自动识别压缩格式,只需记住-xvf即可,但显式指定算法更保险。

  • 解压到当前目录
    tar-xzvf archive.tar.gz
  • 解压到指定目录 (-C参数)
    # 目标目录必须先存在mkdir-p /opt/backuptar-xzvf archive.tar.gz -C /opt/backup

2.3 查看内容 (不解压)

在解压大文件前,先查看里面有什么。

tar-tvf archive.tar.gz

3. 参数详解表

参数含义备注
-cCreate(创建)建立新的归档文件
-xExtract(提取)从归档文件中提取文件
-tList(列表)查看归档文件内容
-vVerbose(详细)显示处理过程(推荐使用)
-fFile(文件)指定归档文件名(必须是最后一个参数,后接文件名)
-CChange Directory切换到指定目录进行解压
-zGzip处理.tar.gz格式
-jBzip2处理.tar.bz2格式
-JXz处理.tar.xz格式

4. 进阶技巧

4.1 排除特定文件/文件夹 (--exclude)

打包项目源码时,通常需要排除.git目录或编译生成文件。

# 注意:--exclude pattern 最好放在命令靠前位置,且不加前导斜杠tar--exclude='.git'--exclude='*.o'-czvf project.tar.gz ./project_src

4.2 仅打包,不压缩

如果你只是想把一堆文件变成一个包(方便传输),但不消耗 CPU 压缩:

tar-cvf bundle.tar /path/to/files

4.3 相对路径 vs 绝对路径

警告:尽量不要使用绝对路径(如/home/user/data)打包。

  • 坏处:解压时会强制覆盖绝对路径下的文件,可能导致系统文件损坏或权限问题。
  • 做法:先cd到父目录,使用相对路径打包。
# 推荐做法cd/home/user/tar-czvf data.tar.gz ./data
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/21 11:26:49

ServiceNow将OpenAI模型集成至其AI平台

ServiceNow周二与OpenAI签署了一项多年协议&#xff0c;该公司表示这一合作旨在"加速企业AI成果"。该公司表示&#xff0c;计划使用OpenAI模型构建直接语音对语音技术&#xff0c;"打破语言障碍&#xff0c;提供更自然的交互体验。通过包括GPT-5.2在内的最新Ope…

作者头像 李华
网站建设 2026/6/10 18:05:27

凤希AI伴侣功能修复与积分系统上线-2026年1月23日

思考与发现开发工具的本质是数据管理与服务集成。凤希AI伴侣的核心思想是有效管理个人素材与数据&#xff0c;方便查找与使用&#xff0c;最终将其转化为有价值的内容。当前AI技术&#xff08;如生成文章、图片、视频&#xff09;确实能替代部分创意工作&#xff08;如模特、摄…

作者头像 李华
网站建设 2026/6/17 23:33:52

【计算机毕业设计案例】基于springboot的智慧物联卡手机卡流量卡通讯业务办理3D可视化平台(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/12 13:35:38

python基于yolov5深度学习的驾驶道路损坏识别系统

前言Python基于YOLOv5深度学习的驾驶道路损坏识别系统是一种结合了深度学习目标检测技术与Python编程语言的高效道路检测解决方案。该系统利用YOLOv5算法&#xff0c;能够实时、准确地识别道路上的各种损坏类型&#xff0c;如裂缝、坑洼等&#xff0c;为道路维护和管理提供科学…

作者头像 李华