Linux命令(12)---tar

Linux cp/mv/tar命令深层原理与生产避坑指南 Linux文件操作命令(如cp、mv、tar)并非简单工具,而是对文件系统语义层的直接操控接口。理解其底层原理——包括inode管理、目录项原子性、POSIX归档协议及元数据保留机制——是避免生产事故的关键。例如,cp -a 实质是批量保全权限、SELinux上下文与扩展属性;mv 跨文件系统时退化为复制+删除,丧失原子性;tar 的 --newer-mtime 与 reflink 支持则分别体现时间戳语义和写时复制能力。这些特性共同构成Linux运维的可靠性基石,广泛应用于日志归档、配置热更、增量备份与容 阅读详情

tar命令

tar命令,打包,可以为linux的文件和目录创建档案。可将多个目录或文件打包成一个大文件,同时还可以通过gzip/bzip2的支持,将该文件同时压缩。

打包与压缩的概念:
打包:是指将一堆文件或目录变成一个总的文件。
压缩:是指将一个大的文件通过压缩算法变成一个小文件。

用法:

tar [OPTION...] [FILE]...

tar命令的常用选项:

打包的常用命令组合:zcvf

  • -z, –gzip
    filter the archive through gzip
    调用gzip来压缩归档文件,此时文件名最好为*.tar.gz

  • -j,–bzip2
    filter archive through bzip2
    调用bzip2来压缩归档文件,此时文件名最好为*.tar.bz2

  • -c, –create
    create a new archive
    创建新的归档文件

  • -v, –verbose
    verbosely list files processed
    在压缩/解压缩的过程中,将正在处理的文件名显示出来

  • -f, –file=ARCHIVE
    use archive file or device ARCHIVE

查看压缩包内容的组合:tf

  • -t, –list
    list the contents of an archive
    查看压缩包的内容列表

  • -f, –file=ARCHIVE
    use archive file or device ARCHIVE

解包的常用命令组合:zxvf或者xf

  • -z,–gzip
    通过gzip的支持进行解压缩
  • -j,–bzip2
    通过bzip2的支持进行解压缩

  • -x,–extract,–get
    xtract files from an archive 从归档文件中解出文件 。解打包或解压缩功能。

  • -C,–directory DIR
    change to directory DIR 指定目录进行操作,如解压到指定目录

  • –exclude PATTERN
    exclude files based upon PATTERN 排除不需要处理的文件或目录

  • -X,–exclude-from FILE
    exclude files listed in FILE
    指定文件列表的形式排除不需要处理的文件或目录

补充:

  • -p, –preserve-permissions, –same-permissions
    extract information about file permissions
    保持文件属性

  • -P, –absolute-names
    don’t strip leading ‘/’s from file names
    打包带上”/”(很危险不要用)

这里写图片描述

tar: Removing leading `/’ from member names
去掉根目录是为了安全。我们使用的tar备份的数据可能会需要解压缩回来使用。如果去掉了根目录,假设将备份数据在/tmp中解开,那么解压缩的文件名就会变成/tmp/etc/xxx。但是如果没有去掉根目录,解压缩后的文件名就会是绝对路径,即解压缩后的数据一定会被放置到/etc/xxx去。如此一来,原来的/etc/下面的数据就会被备份数据所覆盖过去了。

这里写图片描述

关于P的实例:

[root@ianLinux ~]# tar zcvPf a.tar.gz /root/data/

这里写图片描述

[root@ianLinux ~]# tar zcvf ab.tar.gz /root/data/

这里写图片描述

a.tar.gz是加了P参数打包的,ab.tar.gz没有加
这里写图片描述

打包前与打包结束时tarPTest.txt文件的内容,即a.tar.gz包里tarPTest.txt文件的内容

[root@ianLinux ~]# cat ./data/tarPTest.txt 
1111

打包后,修改tarPTest.txt文件的内容

[root@ianLinux ~]# echo "2222" >> ./data/tarPTest.txt 
[root@ianLinux ~]# cat ./data/tarPTest.txt            
1111
2222

现在将a.tar.gz带上P参数解包

[root@ianLinux ~]# tar zxvPf a.tar.gz 
/root/data/
/root/data/iantest2.txt
/root/data/greptest.txt
/root/data/iantest1.txt
/root/data/tarPTest.txt

此时查看./data/tarPTest.txt 里的内容,发现被带备份数据覆盖了

[root@ianLinux ~]# cat ./data/tarPTest.txt 
1111

使用两种打包方式

#使用gz打包命令
[root@ianLinux ~]# tar zcvf tarTest.tar.gz ./data
./data/
./data/iantest2.txt
./data/greptest.txt
./data/iantest1.txt
./data/tarPTest.txt

#使用bz打包命令
[root@ianLinux ~]# tar jcvf tarTest1.tar.bz ./data
./data/
./data/iantest2.txt
./data/greptest.txt
./data/iantest1.txt
./data/tarPTest.txt

解压也要使用与打包对应的解压缩方式
错误:
这里写图片描述
方式不对无法解压

正确:
这里写图片描述

也可以不指定方式,直接用tar xf…..

Linux tar 命令 1、概述          【抄录过来的   嘿嘿……】          通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。          tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件 阅读详情

相关推荐

​​瑞芯微RK系列 vs 全志系列芯片:终极选型指南(2025版)​

​。

jinxi996611的博客 1万+

「Linux学习笔记」常用指令

ls、clear、cd、pwd、touch、rm、mkdir、yum、tree、man、cp、mv、cat、echo、date、find、grep、zip、tar

zheshuiyu的博客 180

手机热点+Advanced IP Scanner:5分钟搞定树莓派无屏SSH连接(附详细配置截图)

本文详细介绍如何利用手机热点和Advanced IP Scanner工具快速实现树莓派的无屏SSH连接。通过简单的WiFi配置和IP扫描,5分钟内即可完成连接,特别适合外出调试或空间有限的工作环境。文章包含详细步骤、配置截图和常见问题解决方案,帮助开发者高效管理树莓派设备。

ik678901234的博客 952

Linux文件查找、压缩、打包与备份策略

目录文件查找whichwhereislocate/updatedbfind文件压缩文件打包tar命令备份策略 文件查找 which which:显示命令绝对路径信息和别名信息。主要用来查找可执行文件的位置,根据环境变量PATH所规范的路径搜索可执行文件的文件名。默认情况下,which 命令将显示可执行文件的第一个存储位置,若加上-a选项,则可以列出所有的可以找到的同名执行文件,而非仅显示第一个而已。 which [-a] command 选项: -a:列出所有可找到的同名执行文件,而不只是列出第一个

hawava的博客 747

newman的使用

Newman是一个基于Node.js的postman命令行工具,用于运行和测试PostmanAPI 请求的集合。它允许用户在命令行环境中执行Postman的JSON文件,从而实现接口自动化测试和持续集成,同时支持用户进行自动化测试、批量执行请求、生成报告等操作。

m0_62825058的博客 1616

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1376

tar命令解压文件解释

1,tar解压命令解释 -x:extract files from an archive即从归档文件中释放文件; -v:verbosely list files processed即详细列出要处理的文件; -z:filter the archive through gzip即通过gzip解压文件; -f:use archive file or device ARCHIVE即使用档案文

Chunhong Song的专栏 1048

Seurat 单细胞转录组测序数据分析教程(三)——python(scanpy)

文章参考至,做了一个更详细的解读。本教程探讨了 scanpy 的可视化可能性,分为三个部分:嵌入的散点图(例如 UMAP、t-SNE)使用已知标记基因鉴定簇差异表达基因的可视化在本教程中,我们将使用来自 10x 的数据集,其中包含来自PBMC的 68k 个细胞。Scanpy 在其分布中包括该数据集的简化样本,该数据集仅包含 700 个细胞和 765 个高度可变的基因。该数据集已经过预处理和 UMAP 计算。在本教程中,我们还将使用以下文献标记:B细胞:CD79A、MS4A1。

coffeeii的博客 5827

linux 打包/压缩命令详解及英文解释

在linux中打包和压缩和分两步来实现的; 1. 打包/ 压缩 打包 打包是将多个文件归并到一个文件: tar -cvf etc.tar /etc <==仅打包,不压缩! -c :打包选项 全称:create Create a new archive -v :显示打包进度 全称:verbose Verbosely list files processed -f :使用档案文件 全称:file ...

与您共享 538

4D毫米波雷达:高度信息与微多普勒效应

4D毫米波雷达:高度信息与微多普勒效应​ ,人工智能,计算机视觉,大模型,AI,本文深入解析4D毫米波雷达的高度信息获取与微多普勒效应。4D毫米波雷达通过MIMO技术、垂直天线布局及相位差计算等获取高度信息,相较传统雷达更精准。微多普勒效应由目标微运动引发,可用于目标识别、分类和运动监测。文中结合自动驾驶、安防监控案例,分析技术挑战与未来趋势,如信号干扰、数据处理复杂,未来将向高精度、与其他传感器融合发展,展现出在多领域的巨大应用潜力。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 9万+

Python调用CANoe

我们可以创建CANoe应用程序对象,打开配置文件,启动模拟,发送和接收消息,并在完成后关闭CANoe应用程序。这使得我们能够使用Python自动化执行测试任务,并集成CANoe的功能到我们的Python应用程序中。CANoe是一款功能强大的汽车网络仿真和测试工具,它能够模拟和分析汽车网络通信,并提供丰富的测试功能。通过Python编程语言,我们可以方便地调用CANoe的API,实现自动化测试和集成CANoe的功能到我们的Python应用程序中。在CANoe中,我们可以为不同的汽车网络创建配置文件。

AzqLinux的博客 1287

linux 备份命令

tar(通常针对目录树系统进行备份工作) GNU `tar' saves many files together into a single tape or disk archive, and can restore individual files from the archive. tar命令可以将多个文件或目录打包成一个大文件,并能将文件和目录从打包的文件中还原。 常用参数 -c, --create,create a new archive,建立打包文件 -t, --list,list .

manongxianfeng的博客 1万+

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6224

linux 命令(12) tar

服务器迁移,因此需要把自己虚机上的文件copy到本地,由于文件太大,故而进行压缩,复习了tar命令 1:tar 介绍 -c: 新建打包文件,可以搭配 -v 来查看过程中被打包的文件名(fileName) -x:解打包或解压缩的功能,可以搭配 -C(大写)在特定的目录解开 -t:查看打包文件的内容含有那些文件名,重点在查看文件名 -r:向压缩归档文件末尾追加文件 ...

weixin_30748995的博客 86

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux-12-Linux常用命令-打包压缩命令-tar命令

将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录。对test文件进行打包,-f后面指定打包后的名字为test.tar。对test文件进行打包压缩,-f后面指定打包后的名字为test.tar。将当前目录下的所有文件打包并压缩,打包后的文件名为hello.tar.gz。将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录。将hello.tar文件进行解包,并将解包后的文件放在当前目录。将当前目录下的所有文件打包,打包后的文件名为hello.tar。

m0_63464979的博客 577

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

每天一个Linux命令(12):tar

tar:为linux目录或文件创建档案,把一大堆文件打包成一个大文件。 注意和压缩的区别:将一个大文件压缩为一个小文件。 我们常说tar用来压缩和解压缩,但它本身是不具备压缩功能的,只是完成打包功能,想要压缩文件需要调用压缩功能 1、打包 大家注意看tar cvf打包的4.tar,大小为20480,比4*2357还要大,可见并没有压缩作用 c 创建新的压缩文件 v 打印创建过程 f 指定压缩文件 [root@localhost ddd]# ll total 16 -rw-r--r--. 1 root roo

空城雀的博客 256

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux学习笔记 12(tar 解压,压缩命令)

tar命令解析 参数 命令解析 -c create创建压缩文件 -x 解压压缩文件 -b bz2文件格式 -z gz文件格式 -f 文件夹名称,作为tar结尾的参数(其他参数不能在-f参数后面) -t 查看tar.file的文件 -v 压缩过程中显示文件详情 tar zxf httpd-2....

weixin_38917807的博客 268

Linux系统操作系统命令--12.解压缩命令 tar

压缩命令: tar -czvf 压缩后文件名 需要压缩文件 linux系统中, 压缩包后缀名为.gz ,打包的后缀名为.tar 解压命令 tar -zxvf 压缩文件名 [-C 指定解压目录] 例子: tar -czvf a.gz a.txt b.txt 将a.txt和b.txt文件打包压缩到a.gz tar -zxvf a.gz -C /root/dd 将a.gz解压到 /root/dd目录下 [微信公众号:offerNeed] 大量内推岗位 ...

qq_20016465的博客 283

linux中tar命令的用法

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。1.命令格式:tar[必要参数][选择参数][文件] 2.命令功能:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的 3.命令参数:必要参数有如下:-A 新增压缩文件到已存在的压缩-B 设置区块大小-c ...

kkw1992的博客 21万+

【linux命令】tar命令

文章目录1. 概述2. 例子2.1:打包成tar2.2:打包并压缩 tar.gz2.3 解压文件tar2.4 解压并解包文件tar.gz2.5 -C(大写的c)命令 1. 概述 Linux tar(英文全拼:tape archive )命令用于备份文件。 tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 语法: tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件&

m0_45406092的博客 4万+

Linux tar命令

一、tar命令 tar命令是类Linux中比价常用的解压与压缩命令。 1.1 语法 tar (选项) (参数) 1.2 选项 选项 描述 -A或–catenate 新增文件到已存在的备份文件。 -b<区块数目>或–blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。 -B或–read-full-r...

书香水墨 7283

Linux中tar命令

tar命令是类Linux中比价常用的解压与压缩命令。 可以使用命令 (man tar) 命令来进行查看man的基本命令。下面举例说明一下tar 的基本命令。 #tar -cvf     sysconfig.tar    /etc/sysconfig 命令解释:将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文件,并且放在当前目录中 (可以使用pwd命令查

逍遥如我 20万+

Linux 命令之 tar

常见的压缩包有 .tar.gz、.tar.xz、.tar.bz2,以及 .rar、.zip、.7z 等压缩包。

MicroMehhh的博客 4607

linux中tar命令怎么用,linux tar命令使用详解

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:# tar -cf all.tar *.jpg这条命令是将所有.jpg的文件打成一个名...

weixin_30010773的博客 6258

Linux教程——Linux tar打包命令详解

Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。

Itmastergo的博客 1万+

Linux中tar命令和zip命令总结

一、背景说明 我们在linux系统下经常碰到需要解压文件和压缩文件的情况,而我们最常用的就是tar包和zip包,在这里总结以下tar命令和zip命令的使用。 二、tar命令 1、语法:tar [主选项+辅选项] 文件或目录 使用该命令时,主选项必须有,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。 主选项:【一条命令以下5个参数只能有一个】 -c: --create 新建一个...

技术空间 3360
上一篇: Linux命令(11)---chkconfig
下一篇: Linux命令练习第二关(5)
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值