Linux命令(66)之tar
linux命令之tar
1.tar介绍
linux命令tar是压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀为tar。与其它linux命令不同的是,tar命令的用户为linux的所有用户。
2.tar用法
tar [参数] [fliename.压缩打包后缀] [filename]
| 参数 | 说明 |
| -c | 新建文件 |
| -C <目录> | 文件解压缩释放至特定目录 |
| -x | 从备份文件中还原文件 |
| -t | 列出备份文件中的内容 |
| -f | 指定备份文件 |
| -z | 通过gzip命令处理备份文件 |
| -Z | 通过compress命令处理备份文件 |
| -v | 显示命令处理过程 |
| -j | 通过bzip2命令处理备份文件 |
| -J | 通过xz命令处理备份文件 |
3.实例
3.1.将ztj目录打包成tar包
命令:
tar -cvf ztj.tar ztj/
[root@rhel77 ~]# tar -cvf ztj.tar ztj/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# ls -l ztj.tar
-rw-r--r-- 1 root root 10240 Jul 24 13:55 ztj.tar
[root@rhel77 ~]#
3.2.压缩ztj.tar文件为ztj.tar.zip
命令:
zip -r ztj.tar.zip ztj.tar
[root@rhel77 ~]# ls -l ztj.tar
-rw-r--r-- 1 root root 10240 Jul 24 13:55 ztj.tar
[root@rhel77 ~]# zip -r ztj.tar.zip ztj.taradding: ztj.tar (deflated 96%)
[root@rhel77 ~]# ls -l ztj.tar.zip
-rw-r--r-- 1 root root 604 Jul 24 13:56 ztj.tar.zip
[root@rhel77 ~]#
3.3.将ztj目录打包压缩成ztj.tar.gz
命令:
tar -zcvf ztj.tar.gz ztj/
[root@rhel77 ~]# tar -zcvf ztj.tar.gz ztj/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# ls -l ztj.tar.gz
-rw-r--r-- 1 root root 458 Jul 24 13:59 ztj.tar.gz
[root@rhel77 ~]# tar -tvf ztj.tar.gz
drwxr-xr-x root/root 0 2023-07-21 14:09 ztj/
-rwxrwxrwx root/root 173 2023-02-13 19:02 ztj/root.sh
-rwxrwxrwx root/root 179 2023-02-13 19:02 ztj/root-1.sh
-rw-r--r-- root/root 0 2023-07-20 08:33 ztj/1.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/2.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/3.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/4.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/5.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/6.txt
[root@rhel77 ~]#
3.4.将ztj目录打包压缩成ztj.tar.bz2
命令:
tar -jcvf ztj.tar.bz2 ztj/
[root@rhel77 ~]# tar -jcvf ztj.tar.bz2 ztj/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# ls -l ztj.tar.bz2
-rw-r--r-- 1 root root 492 Jul 24 14:01 ztj.tar.bz2
[root@rhel77 ~]# tar -tvf ztj.tar.bz2
drwxr-xr-x root/root 0 2023-07-21 14:09 ztj/
-rwxrwxrwx root/root 173 2023-02-13 19:02 ztj/root.sh
-rwxrwxrwx root/root 179 2023-02-13 19:02 ztj/root-1.sh
-rw-r--r-- root/root 0 2023-07-20 08:33 ztj/1.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/2.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/3.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/4.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/5.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/6.txt
[root@rhel77 ~]#
3.5.将ztj目录打包压缩成ztj.tar.Z
命令:
tar -Zcvf ztj.tar.Z ztj/
[root@rhel77 ~]# tar -Zcvf ztj.tar.Z ztj/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# tar -tvf ztj.tar.Z
drwxr-xr-x root/root 0 2023-07-21 14:09 ztj/
-rwxrwxrwx root/root 173 2023-02-13 19:02 ztj/root.sh
-rwxrwxrwx root/root 179 2023-02-13 19:02 ztj/root-1.sh
-rw-r--r-- root/root 0 2023-07-20 08:33 ztj/1.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/2.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/3.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/4.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/5.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/6.txt
[root@rhel77 ~]#
3.6.将ztj目录打包压缩成ztj.tar.xz
命令:
tar -Jcvf ztj.tar.xz ztj/
[root@rhel77 ~]# tar -Jcvf ztj.tar.xz ztj/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# ls -l ztj.tar.xz
-rw-r--r-- 1 root root 472 Jul 24 14:06 ztj.tar.xz
[root@rhel77 ~]# tar -tvf ztj.tar.xz
drwxr-xr-x root/root 0 2023-07-21 14:09 ztj/
-rwxrwxrwx root/root 173 2023-02-13 19:02 ztj/root.sh
-rwxrwxrwx root/root 179 2023-02-13 19:02 ztj/root-1.sh
-rw-r--r-- root/root 0 2023-07-20 08:33 ztj/1.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/2.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/3.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/4.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/5.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/6.txt
[root@rhel77 ~]#
3.7.将ztj.tar.Z文件解压至DDA目录
命令:
tar -Zxvf ztj.tar.Z -C DDA/
[root@rhel77 ~]# tar -Zxvf ztj.tar.Z -C DDA/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# cd DDA/
[root@rhel77 DDA]# ls
ztj
[root@rhel77 DDA]# cd ztj/
[root@rhel77 ztj]# ls
1.txt 2.txt 3.txt 4.txt 5.txt 6.txt root-1.sh root.sh
[root@rhel77 ztj]#
3.8.实际运维常用命令
在实际的运维过程中,常用的场景有三种:压缩,查看,解压缩。
3.8.1.文件压缩
命令:
tar -zcvf ztj.tar.gz ztj/
[root@rhel77 ~]# tar -zcvf ztj.tar.gz ztj/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# ls -l ztj.tar.gz
-rw-r--r-- 1 root root 458 Jul 24 13:59 ztj.tar.gz
[root@rhel77 ~]#
3.8.2.压缩文件查看
命令:
tar -tvf ztj.tar.gz
[root@rhel77 ~]# tar -tvf ztj.tar.gz
drwxr-xr-x root/root 0 2023-07-21 14:09 ztj/
-rwxrwxrwx root/root 173 2023-02-13 19:02 ztj/root.sh
-rwxrwxrwx root/root 179 2023-02-13 19:02 ztj/root-1.sh
-rw-r--r-- root/root 0 2023-07-20 08:33 ztj/1.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/2.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/3.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/4.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/5.txt
-rw-r--r-- root/root 0 2023-07-20 08:34 ztj/6.txt
[root@rhel77 ~]#
3.8.3.解压文件ztj.tar.gz
命令:
tar -zxvf ztj.tar.gz
[root@rhel77 ~]# tar -zxvf ztj.tar.gz
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]#
3.8.4.解压文件ztj.tar.gz至DDA目录
命令:
tar -zxvf ztj.tar.gz -C DDA/
[root@rhel77 ~]# tar -zxvf ztj.tar.gz -C DDA/
ztj/
ztj/root.sh
ztj/root-1.sh
ztj/1.txt
ztj/2.txt
ztj/3.txt
ztj/4.txt
ztj/5.txt
ztj/6.txt
[root@rhel77 ~]# cd DDA/
[root@rhel77 DDA]# ls
ztj
[root@rhel77 DDA]#
相关文章:
Linux命令(66)之tar
linux命令之tar 1.tar介绍 linux命令tar是压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀为tar。与其它linux命令不同的是,tar命令的用户为linux的所有用户。 2.tar用法 tar [参数] [fliename.压缩打包后缀] [filename] ta…...
零拷贝详解
1、在没有DMA技术之前的I/O过程是这样的: CPU发出对应的指令给磁盘控制器,然后返回磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区,然后产生中断CPU收到中断信号后,停下手…...
新能源汽车电控系统
新能源汽车电控系统主要分为:三电系统电控系统、高压系统电控系统、低压系统电控系统 三电系统电控系统 包括整车控制器、电池管理系统、驱动电机控制器等。 整车控制器VCU 整车控制器作为电动汽车中央控制单元,是整个控制系统的核心,也是…...
Azure概念介绍
云计算定义 云计算是一种使用网络进行存储和处理数据的计算方式。它通过将数据和应用程序存储在云端服务器上,使用户能够通过互联网访问和使用这些资源,而无需依赖于本地硬件和软件。 发展历史 云计算的概念最早可以追溯到20世纪60年代的时候&#x…...
Zabbix监控MySQL数据库实战
zabbix监控mysql的方式 只是安装agent 启用模板监控 启用自定义脚本的模板监控 使用zabbix模版及结合shell脚本监控mysql 创建mysql的zabbix授权用户 mysql> grant all PRIVILEGES on *.* to zabbixlocalhost identified by zabbix; ###创建一个有权限的访问用户lqb密码设…...
代理模式(Java实现)
代理模式是常见的设计模式之一,顾名思义,代理模式就是代理对象具备真实对象的功能,并代替真实对象完成相应操作,并能够在操作执行的前后,对操作进行增强处理。(为真实对象提供代理,然后供其他对…...
炬芯科技发布全新第二代智能手表芯片,引领腕上新趋势!
2023年7月,炬芯科技宣布全新第二代智能手表芯片正式发布。自2021年底炬芯科技推出第一代的智能手表芯片开始便快速获得了市场广泛认可和品牌客户的普遍好评。随着技术的不断创新和突破,为了更加精准地满足市场多元化的变幻和用户日益增长的体验需求&…...
Linux学习之iptables规则基本演示
cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810,uname -r看到内核版本是3.10.0-957.el7.x86_64,iptables --version可以看到iptables版本是v1.4.21。 iptables的filter表 iptables -t filter 命令 规则链 规则 动作是iptables的…...
探索Python编程的技巧:多线程魔法、网络舞台、正则魔法阵与递归迷宫
一 多线程 1.1 进程和线程 进程: 就是一个程序,运行在系统之上,称这个程序为一个运行进程,并分配进程ID方便系统管理。线程:线程是归属于进程的,一个进程可以开启多个线程,执行不同的工作&…...
uniapp-微信小程序篇
uniapp-微信小程序篇 一、创建项目(以Vue3TS 项目为示例) 可以通过命令行的方式创建也可以通过HBuilderX进行创建(通过HBuilderX创建的项目建议选择最简单的模板),个人建议使用命令行方式。 (1) 命令行方式: npx degit dcloudio…...
使用pymupdf实现PDF内容搜索并显示功能
简介: 在日常工作和学习中,我们可能需要查找和提取PDF文件中的特定内容。本文将介绍如何使用Python编程语言和wxPython图形用户界面库来实现一个简单的PDF内容搜索工具。我们将使用PyMuPDF模块来处理PDF文件,并结合wxPython构建一个用户友好的…...
Dalsa线阵相机说明(Linea Color GigESeries 2k and 4K)
文章目录 一. Dalsa相机软件整体架构二. 相机编号说明以及软件要求三. 相机硬件参数三. 相机基本参数四. 软件参数设置列表1. Sensor Control Category2. I/O Control Category3. Counter and Timer Control Category4. Advanced Processing Control Category(1) 平场校正介绍(…...
图神经网络 day2 图的分类
图神经网络基础算法 1 GCN2 GraphSAGE2.1 采样:采样固定长度的邻居2.2 聚合2.3 GraphSAGE_minibatch2.4 GraphSAGE_embedding 3 GAT4. 图网络的分类4.1 递归图神经网络 RGNN4.2 图卷积神经网络GCN4.3 图注意力网络 GAT4.4 图自动编码 GAE4.5 图时空网络 GSTN4.6 图生…...
CentOS防火墙操作:开启端口、开启、关闭、配置
一、基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld systemctl是…...
Chromium 如何在c++里面控制扩展加载
扩展安装 主要是通过UserMayLoad 函数控制,true允许加载,否则禁用 引自chromiun参考。【一般可以根据扩展ID禁用】 chrome\browser\extensions\standard_management_policy_provider.cc bool StandardManagementPolicyProvider::UserMayLoad( const Ext…...
分类预测 | MATLAB实现MTBO-CNN多输入分类预测
分类预测 | MATLAB实现MTBO-CNN多输入分类预测 目录 分类预测 | MATLAB实现MTBO-CNN多输入分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.MATLAB实现MTBO-CNN多输入分类预测 2.代码说明:基于登山队优化算法(MTBO)、卷积神经…...
操作符和表达式求值
目录 1.运算符的优先级和结合性 1.1运算符的优先级 1.2结合性 2.操作符的使用最终带来的是一个表达式的值 2.1.隐式类型转换(整型提升) 2.1.1整形提升的例子 2.2算术转换 1.运算符的优先级和结合性 运算符是编程语言中的基本元素之一,主…...
Unity Spine帧事件
SpinePro中添加事件帧 首先 选中右上角的层级树 然后选择事件选项 最后在右下角看到 新建 点击它 新建一个事件 点击左上角的设置按钮 弹出编辑窗口 编辑窗口 在右上角 动画栏 可以切换对应的动画 点坐边的那个小灰点来切换 亮点代表当前动画 选中帧 添加事件 点击对应事件…...
AE使用(一)
打开AE 点击“新建合成” 注意参数:宽度高度是视频是横屏还是竖屏。发布在抖音上,需要做出来竖屏效果;发布在视频网站中需要做出横屏效果。没用特殊需求,默认参数就行。 导入素材:左键双击“导入素材区”的空白部分。 …...
YOLOv5、YOLOv8改进:MobileViT:轻量通用且适合移动端的视觉Transformer
MobileViT: Light-weight, General-purpose, and Mobile-friendly Vision Transformer 论文:https://arxiv.org/abs/2110.02178 1简介 MobileviT是一个用于移动设备的轻量级通用可视化Transformer,据作者介绍,这是第一次基于轻量级CNN网络性…...
SlimSAS连接器在高密度存储系统中的关键应用与优化策略
1. SlimSAS连接器为何成为高密度存储的"黄金搭档"? 第一次接触SlimSAS连接器是在去年部署全闪存阵列时。当时机柜里密密麻麻的线缆让我头疼不已,直到工程师拿出这个火柴盒大小的连接器,我才意识到高密度布线的革命真的来了。SlimS…...
从用户视角优化:让QGC地面站的盘旋半径显示更直观的3个实用技巧
从用户视角优化:让QGC地面站的盘旋半径显示更直观的3个实用技巧 在无人机飞行任务规划中,盘旋半径的准确显示直接关系到飞行安全和任务执行效率。QGroundControl(QGC)作为业界领先的开源地面站软件,其功能强大但某些细…...
Pixel Language Portal 集成 Visual Studio Code:智能代码补全插件开发实战
Pixel Language Portal 集成 Visual Studio Code:智能代码补全插件开发实战 1. 为什么开发者需要智能代码补全 想象一下这样的场景:凌晨两点,你正在赶一个紧急项目,手指在键盘上飞舞,但突然卡在一个复杂的函数实现上…...
告别玄学调参:手把手教你用STM32F103和MPU9250实现稳定的EKF姿态解算(附源码)
从理论到实战:STM32F103与MPU9250的EKF姿态解算调参全指南 在嵌入式姿态解算领域,扩展卡尔曼滤波(EKF)算法因其优异的噪声抑制能力而广受青睐。然而,许多开发者在STM32F103等资源受限平台上实现MPU9250的EKF姿态解算时…...
Ubuntu下Minicom与Kermit串口工具对比:哪个更适合你的嵌入式开发?
Ubuntu下Minicom与Kermit串口工具深度评测:嵌入式开发者的终极选择指南 在嵌入式开发领域,串口通信如同开发者的"听诊器",是调试硬件、监控系统状态的核心工具。Ubuntu作为最受开发者欢迎的Linux发行版之一,其生态中Mi…...
实战AI情感分析:基于快马平台构建电商评论智能洞察系统
最近在做一个电商数据分析项目时,发现人工处理海量商品评论实在太费时费力。于是尝试用AI情感分析技术来提升效率,在InsCode(快马)平台上快速搭建了一个评论智能分析系统。整个过程比想象中简单很多,分享下具体实现思路: 系统架构…...
Vmware系列虚拟机系列【仅供参考】:解决 VMware 嵌套虚拟化提示 关闭“侧通道缓解“
解决 VMware 嵌套虚拟化提示 关闭“侧通道缓解“ 解决 VMware 嵌套虚拟化提示 关闭"侧通道缓解" 解决方法 方法1: 方法2: 完全禁用 Hyper-V 方法3 参考链接: 解决 VMware 嵌套虚拟化提示 关闭"侧通道缓解" 最近给电脑做了新版的 Windows 11 LTSC操作系…...
【实战指南】解决Qt平台插件加载失败:从环境变量到PyQt5重装的完整方案
1. 遇到Qt平台插件加载失败?别慌,先看懂报错信息 最近在Windows上跑labelimg标注工具时,突然弹出一个让人头疼的错误: qt.qpa.plugin: Could not load the Qt platform plugin "windows" in "" even though…...
基于计算机网络原理优化DeepSeek-OCR 2的分布式部署
基于计算机网络原理优化DeepSeek-OCR 2的分布式部署 最近在帮一个客户做文档智能处理系统,他们每天要处理几十万份PDF文档,包括合同、报告、发票等各种格式。单机版的DeepSeek-OCR 2虽然效果不错,但处理速度完全跟不上业务需求。客户那边催得…...
StructBERT中文语义匹配实战:一键部署+可视化进度条,小白也能用
StructBERT中文语义匹配实战:一键部署可视化进度条,小白也能用 1. 工具概览:你的中文句子"CT扫描仪" 想象一下,你手上有两份用户反馈:"这个手机电池很耐用"和"这款设备续航能力超强"。…...
