当前位置: 首页 > news >正文

Linux命令200例:tar命令主要用于创建、查看和提取归档文件(常用)

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 一、概述
  • 二、基本用法
    • 2.1 创建tar归档文件
    • 2.2 查看tar归档文件内容
    • 2.3 提取tar归档文件内容
    • 2.4 压缩tar归档文件
    • 2.5 解压缩tar归档文件
  • 三、应用场景
    • 3.1 文件备份
    • 3.2 软件部署
    • 3.3 日志归档
    • 3.4 网站迁移
    • 3.5 数据库备份
    • 3.6 打包源代码
    • 3.7 恢复数据
    • 3.8 文件共享
    • 3.9 部分文件提取
    • 3.10 压缩文件传输
    • 四、实际例子
    • 4.1 创建tar归档文件
    • 4.2 查看tar归档文件内容
    • 4.3 提取tar归档文件内容
    • 4.4 压缩tar归档文件
    • 4.5 解压缩tar归档文件
    • 4.6 部分文件提取
    • 4.7 备份数据库文件
    • 4.8 网站迁移
    • 4.9 打包源代码
    • 4.10 恢复数据
  • 五、总结


一、概述

Linux系统中的tar命令主要用于创建、查看和提取tar归档文件。tar即"tape archive"的缩写,最初设计用于磁带备份,现在已经广泛用于文件归档和压缩。

本文将详细介绍tar命令的使用方法,并列举出10个实际的例子,帮助读者全面了解和掌握tar命令的应用。

二、基本用法

2.1 创建tar归档文件

tar -cvf archive.tar file1 file2 ...

上述命令将创建一个名为archive.tar的归档文件,其中包含了file1、file2等多个文件。

2.2 查看tar归档文件内容

tar -tvf archive.tar

上述命令将列出归档文件archive.tar中包含的所有文件和目录。

2.3 提取tar归档文件内容

tar -xvf archive.tar

上述命令将提取归档文件archive.tar中的所有文件和目录。

2.4 压缩tar归档文件

tar -czvf archive.tar.gz file1 file2 ...

上述命令将使用gzip进行压缩,并创建一个名为archive.tar.gz的压缩归档文件。

2.5 解压缩tar归档文件

tar -xzvf archive.tar.gz

上述命令将解压缩并提取名为archive.tar.gz的压缩归档文件中的所有文件和目录。

三、应用场景

3.1 文件备份

tar命令可以将多个文件或目录打包成一个归档文件,方便进行备份和传输。

3.2 软件部署

在服务器环境下,使用tar命令将软件打包成归档文件后,可以方便地在其他服务器上进行部署。

3.3 日志归档

在系统日志较大时,可以使用tar命令将日志文件打包归档,以节省存储空间。

3.4 网站迁移

当需要将网站从一个服务器迁移到另一个服务器时,可以使用tar命令将整个网站目录打包,并在目标服务器上解压缩。

3.5 数据库备份

使用tar命令可以方便地备份数据库文件,同时还可以进行压缩,以节省磁盘空间。

3.6 打包源代码

对于开发者来说,使用tar命令可以将源代码打包成一个归档文件,方便进行版本控制和共享。

3.7 恢复数据

当需要恢复已备份的文件时,可以使用tar命令将归档文件解压缩并提取出需要恢复的文件。

3.8 文件共享

使用tar命令可以将多个文件打包成一个归档文件,方便进行文件的共享和传输。

3.9 部分文件提取

通过指定要提取的文件或目录,可以使用tar命令只提取归档文件中的部分内容。

3.10 压缩文件传输

在网络传输过程中,压缩归档文件可以减少数据传输量,提高传输速度。

四、实际例子

4.1 创建tar归档文件

tar -cvf backup.tar /path/to/backup

该命令将创建一个名为backup.tar的归档文件,其中包含了/path/to/backup目录下的所有文件和目录。

4.2 查看tar归档文件内容

tar -tvf backup.tar

该命令将列出归档文件backup.tar中包含的所有文件和目录。

4.3 提取tar归档文件内容

tar -xvf backup.tar

该命令将提取归档文件backup.tar中的所有文件和目录。

4.4 压缩tar归档文件

tar -czvf backup.tar.gz /path/to/backup

该命令将使用gzip进行压缩,并创建一个名为backup.tar.gz的压缩归档文件。

4.5 解压缩tar归档文件

tar -xzvf backup.tar.gz

该命令将解压缩并提取名为backup.tar.gz的压缩归档文件中的所有文件和目录。

4.6 部分文件提取

tar -xvf backup.tar file1 file2 ...

该命令将提取归档文件backup.tar中的file1、file2等指定的文件。

4.7 备份数据库文件

tar -czvf db_backup.tar.gz /path/to/database

该命令将使用gzip进行压缩,并创建一个名为db_backup.tar.gz的压缩归档文件,其中包含了数据库文件。

4.8 网站迁移

tar -cvf website.tar /var/www/html

该命令将创建一个名为website.tar的归档文件,其中包含了网站目录/var/www/html下的所有文件和目录。

4.9 打包源代码

tar -cvf source_code.tar /path/to/source_code

该命令将创建一个名为source_code.tar的归档文件,其中包含了源代码目录/path/to/source_code下的所有文件和目录。

4.10 恢复数据

tar -xvf data_backup.tar -C /path/to/restore

该命令将提取归档文件data_backup.tar中的所有文件和目录,并恢复到指定的路径/path/to/restore。

五、总结

本文介绍了Linux系统中tar命令的基本用法及常见应用场景,并给出了10个实际的例子。通过学习和掌握tar命令,读者可以更好地进行文件归档、备份和压缩等操作。希望本文对读者在使用Linux系统时有所帮助。

相关文章:

Linux命令200例:tar命令主要用于创建、查看和提取归档文件(常用)

🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 &…...

【Django】Task4 序列化及其高级使用、ModelViewSet

【Django】Task4 序列化及其高级使用、ModelViewSet Task4主要了解序列化及掌握其高级使用,了解ModelViewSet的作用,ModelViewSet 是 Django REST framework(DRF)中的一个视图集类,用于快速创建处理模型数据的 API 视…...

FFMPEG RTMP流打开速度慢优化方法一

先上使用方法: codec_ctx->flags | AVFMT_FLAG_NOBUFFER; AVFMT_FLAG_NOBUFFER 标记如果没有设置,就会导致打开时探测的数据包丢AVFormatContext的缓存区中。 播放的时候,就从这些数据包开始,但是整个探测过程时间可能较长&…...

NextJs - Middleware(中间件)

中间件允许您在请求完成之前运行代码。然后,根据传入的请求,您可以通过重写、重定向、修改请求或响应标头或直接响应来修改响应。 中间件在缓存内容和路由匹配之前运行。 使用规则 使用项目根目录中的文件 middleware.ts(或 .js&#xff09…...

记录几个Hudi Flink使用问题及解决方法

前言 如题,记录几个Hudi Flink使用问题,学习和使用Hudi Flink有一段时间,虽然目前用的还不够深入,但是目前也遇到了几个问题,现在将遇到的这几个问题以及解决方式记录一下 版本 Flink 1.15.4Hudi 0.13.0 流写 流写…...

Go:测试框架GoConvey 简介

快速开始 GoConvey是一个完全兼容官方Go Test的测试框架,一般来说这种第三方库都比官方的功能要强大、更加易于使用、开发效率更高,闲话少说,先看一个example: package utils import (. "github.com/smartystreets/goconvey…...

JavaWeb-特殊文件(propertis与XML)

目录 Properties文件 一.properties介绍 二.properties使用 三.解决中文乱码问题 XML文件 一.XML介绍 二.XML文件的语法规则 三.XML的使用 Properties文件 一.properties介绍 1.什么是properties文件 Properties文件是一种常用的配置文件格式,用于存储键值…...

ffmpeg合并mp4视频文件

下载ffmpeg Download FFmpeg 2配置环境 右键此电脑-》属性-》高级系统设置 环境变量-》path 解压上面ffmpeg压缩包,找到bin目录,复制完整路径,添加到path环境变量中 测试ffmpeg ffmpeg合并MP4文件 创建一个文本文件,例如inpu…...

ATF BL1/BL2 ufs_read_blocks/ufs_write_blocks使用分析

ATF BL1/BL2 ufs_read_blocks/ufs_write_blocks使用分析 1 ATF的下载链接2 ATF BL1/BL2 ufs_read_blocks/ufs_write_blocks处理流程2.1 ATF BL1/BL2 ufs_read_blocks2.2 ATF BL1/BL2 ufs_write_blocks 3 UFS System Model4 ufs_read_blocks/ufs_write_blocks详细分析4.1 ufs_re…...

Elasticsearch(十二)搜索---搜索匹配功能③--布尔查询及filter查询原理

一、前言 本节主要学习ES匹配查询中的布尔查询以及布尔查询中比较特殊的filter查询及其原理。 复合搜索,顾名思义是一种在一个搜索语句中包含一种或多种搜索子句的搜索。 布尔查询是常用的复合查询,它把多个子查询组合成一个布尔表达式,这些…...

解决Windows下的docker desktop无法启动问题

以管理员权限运行cmd 报错: docker: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows,…...

LLM生成式 AI 项目生命周期Generative AI project lifecycle

在本课程的其余部分中,您将学习开发和部署LLM驱动应用所需的技巧。在这个视频中,您将了解一个能帮助您完成此工作的生成式AI项目生命周期。此框架列出了从构思到启动项目所需的任务。到课程结束时,您应该对您需要做的重要决策、可能遇到的困难…...

java高并发系列 - 第13天:JUC中的Condition对象

java高并发系列 - 第13天:JUC中的Condition对象 java高并发系列第13篇文章 本文内容 synchronized中实现线程等待和唤醒Condition简介及常用方法介绍及相关示例使用Condition实现生产者消费者使用Condition实现同步阻塞队列Object对象中的wait(),notify()方法,用于线程等待…...

【TTY子系统】printf与printk深入驱动解析

tty子系统解析 tty子系统是一个庞大且复杂,也是内核维护者所头大的子系统。 At a first glance, the TTY layer wouldn’t seem like it should be all that challenging. It is, after all, just a simple char device which is charged with transferring byte-o…...

无涯教程-PHP - 全局变量函数

全局变量 与局部变量相反,可以在程序的任何部分访问全局变量。通过将关键字 GLOBAL 放置在应被识别为全局变量的前面,可以很方便地实现这一目标。 <?php$somevar15;function addit() {GLOBAL $somevar;$somevar;print "Somevar is $somevar";}addit(); ?> …...

shell脚本之循环语句

循环语句 循环含义 将某代码段重复运行多次&#xff0c;通常有进入循环的条件和退出循环的条件 for循环语句 一般知道循环次数使用for循环 第一类 格式1&#xff1a; for名称 in 取值次数;do;done; 格式2&#xff1a; for 名称 in {取值列表} do done# 打印20次 for i i…...

派森 #P122. 峰值查找

描述 给定一个长度为n的列表nums&#xff0c;请你找到峰值并返回其索引。数组可能包含多个峰值&#xff0c;在这种情况下&#xff0c;返回任何一个所在位置即可。 &#xff08;1&#xff09;峰值元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于&#xff1b; &…...

基础网络详解4--HTTP CookieSession 思考

一、cookie技术思考 一台多用户浏览器发起了三笔请求&#xff0c;将某款产品放入购物车中&#xff0c;A一次&#xff0c;选择了篮球&#xff1b;B两次&#xff0c;第一次选了足球&#xff0c;第二次选了钢笔。如何确认选择篮球、足球、钢笔的请求属于谁呢&#xff1f;如果不确认…...

14. 利用Canvas自制时钟组件

1. 说明 在自定义时钟组件时&#xff0c;使用到的基本控件主要是Canvas&#xff0c;在绘制相关元素时有两种方式&#xff1a;一种时在同一个canvas中绘制所有的部件元素&#xff0c;这样需要不断的对画笔和画布的属性进行保存和恢复&#xff0c;容易混乱&#xff1b;另一种就是…...

微信小程序使用云存储和Markdown开发页面

最近想在一个小程序里加入一个使用指南的页面&#xff0c;考虑到数据存储和减少页面的开发工作量&#xff0c;决定尝试在云存储里上传Markdown文件&#xff0c;微信小程序端负责解析和渲染。小程序端使用到一个库Towxml。 Towxml Towxml是一个可将HTML、Markdown转为微信小程…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

如何在最短时间内提升打ctf(web)的水平?

刚刚刷完2遍 bugku 的 web 题&#xff0c;前来答题。 每个人对刷题理解是不同&#xff0c;有的人是看了writeup就等于刷了&#xff0c;有的人是收藏了writeup就等于刷了&#xff0c;有的人是跟着writeup做了一遍就等于刷了&#xff0c;还有的人是独立思考做了一遍就等于刷了。…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库&#xff08;如 Redisson&#xff09;相比于开发者自己基于 Redis 命令&#xff08;如 SETNX, EXPIRE, DEL&#xff09;手动实现分布式锁&#xff0c;提供了巨大的便利性和健壮性。主要体现在以下几个方面&#xff1a; 原子性保证 (Atomicity)&#xff…...

Linux nano命令的基本使用

参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时&#xff0c;显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...