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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS7更换为阿里源

在 CentOS 7 中将默认的官方 YUM 源更换为 阿里云镜像源&#xff08;Alibaba Cloud Mirror&#xff09;&#xff0c;可以显著提升软件包下载速度&#xff08;尤其在中国大陆&#xff09;。以下是详细操作步骤&#xff1a; ✅ 前提条件 你已能以 root 用户 身份操作&#xff08…

人群仿真软件:Pathfinder_(14).与其他软件的集成与互操作

与其他软件的集成与互操作 在人群仿真软件的二次开发中&#xff0c;与其他软件的集成和互操作是实现更复杂、更全面仿真的关键步骤。无论是数据交换、模型共享还是功能扩展&#xff0c;集成其他软件可以显著提升仿真的准确性和实用性。本节将详细介绍如何在Pathfinder中实现与其…

Java毕设项目推荐-基于SpringBoot的电竞赛事管理系统的设计与实现基于springboot的电竞赛事中心设计系统【附源码+文档,调试定制服务】

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

【Redis基础入门篇2】Redis 5 种基础数据结构,这篇讲得明明白白

&#x1f4bb; Hello World, 我是 予枫。代码不止&#xff0c;折腾不息。作为一个正在升级打怪的 Java 后端练习生&#xff0c;我喜欢把踩过的坑和学到的招式记录下来。 保持空杯心态&#xff0c;让我们开始今天的技术分享。Redis 作为一款高性能的内存数据库&#xff0c;其核心…

人群仿真软件:SimWalk_(1).SimWalk概述

SimWalk概述 1. 引言 SimWalk是一款专为人流仿真设计的软件&#xff0c;广泛应用于城市规划、建筑设计、交通工程等领域。通过模拟人群在特定环境中的行为&#xff0c;SimWalk可以帮助用户评估和优化空间设计、疏散策略以及交通流量。本节将详细介绍SimWalk的基本功能、应用场…

全网最全研究生必备AI论文工具TOP10

全网最全研究生必备AI论文工具TOP10 2026年研究生必备AI论文工具测评维度解析 在科研任务日益繁重的当下&#xff0c;研究生群体对高效、专业的写作辅助工具需求愈发迫切。从文献检索到内容生成&#xff0c;从格式排版到查重检测&#xff0c;每一个环节都可能成为影响论文质量的…

人群仿真软件:SimWalk_(1).SimWalk概述与应用领域

SimWalk概述与应用领域 1. 群体行为仿真概述 群体行为仿真是计算机模拟技术的一个重要分支&#xff0c;它主要研究如何通过计算机模型来模拟和预测群体在特定环境下的行为。群体行为仿真可以应用于多个领域&#xff0c;如建筑设计、城市规划、公共交通、应急疏散、社交网络分…

【Redis基础入门篇1】一篇搞懂 Redis:是什么?为什么用?怎么装?

&#x1f4bb; Hello World, 我是 予枫。 代码不止&#xff0c;折腾不息。作为一个正在升级打怪的 Java 后端练习生&#xff0c;我喜欢把踩过的坑和学到的招式记录下来。 保持空杯心态&#xff0c;让我们开始今天的技术分享。 在日常开发中&#xff0c;不管是面试还是实际业务&…

计算机Java毕设实战-基于SpringBoot的智慧医疗管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

TRIMMEAN函数完全指南:Excel中去除极端值的智能平均计算

在评分、统计、数据分析中&#xff0c;极端值往往会扭曲真实结果。TRIMMEAN函数帮你智能去除"噪音"&#xff0c;得到更可靠的平均值&#xff01; 一、TRIMMEAN函数&#xff1a;去除极端值的艺术 函数基本语法 TRIMMEAN(数组, 修剪比例) 参数深度解析&#xff1a; 数…

结课考试项目

使用命令搭建成功并发帖

2026年微信商城小程序怎样开通?最新0代码开发教程

作为深耕小程序开发领域8年的老兵,我负责任地说:2026年做商城小程序,零代码已经是中小商家的最优解。不用懂编程、不用组技术团队,靠成熟的SaaS平台就能快速落地。这不是凭空判断,《2026年第一季度中国小程序开发…

Java计算机毕设之基于springboot的医院管理系统(完整前后端代码+说明文档+LW,调试定制等)

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

大模型推理能力的评估标准与方法

大模型推理能力的评估标准与方法 关键词:大模型、推理能力、评估标准、评估方法、自然语言处理 摘要:本文聚焦于大模型推理能力的评估标准与方法。随着大模型在自然语言处理等众多领域的广泛应用,其推理能力的准确评估变得至关重要。文章首先介绍了相关背景,包括目的、预期…

基于LLM大模型的股票基金周预测Agent

基于LLM大模型的股票基金周预测Agent 利用大语言模型&#xff0c;将复杂的宏观经济、市场情绪与量化数据转化为可执行的交易洞察&#xff0c;打造你的私人AI投资分析师。在这个AI重塑金融的时代&#xff0c;掌握代码模型金融逻辑的复合能力&#xff0c;将是量化投资者的终极护…

Java毕设项目:基于springboot的智慧医疗管理系统(源码+文档,讲解、调试运行,定制等)

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

人群仿真软件:Pathfinder_(13).更新与版本管理

更新与版本管理 在人群仿真软件的开发和维护过程中&#xff0c;更新与版本管理是非常关键的环节。有效的版本管理可以确保软件的稳定性和可维护性&#xff0c;同时也能帮助开发者追踪和管理软件的演进过程。本节将详细介绍如何在人群仿真软件中进行更新与版本管理&#xff0c;…

数据治理在大数据服务中的关键作用与实践

数据治理:大数据服务的"数字管家"——从混乱到有序的实践指南 关键词 数据治理、大数据服务、数据质量、元数据管理、数据安全、主数据管理、数据生命周期 摘要 在数据量以"泽字节"(ZB)为单位增长的今天,企业正面临"数据多到用不好"的尴…

强烈安利8个AI论文写作软件,本科生毕业论文必备!

强烈安利8个AI论文写作软件&#xff0c;本科生毕业论文必备&#xff01; AI 工具如何成为论文写作的得力助手 在当前学术写作日益智能化的背景下&#xff0c;AI 工具已经成为许多本科生撰写毕业论文时不可或缺的帮手。尤其在降低 AIGC&#xff08;人工智能生成内容&#xff0…

Java毕设项目:基于springboot的在线教育平台(源码+文档,讲解、调试运行,定制等)

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