Linux之tar打包解包命令

Linux之tar打包解包命令

打包与压缩区别

打包,也称之为归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,所占空间是其中所有文件和目录的总和。
压缩,将一个大文件通过压缩算法变为一个小文件。
Linux最常用的打包程序就是tar,使用tar打出来包通常以.tar结尾。生成tar包后,可以使用其他程序进行压缩。

【1】tar打包

打tar包

可以理解为把东西,归纳整理放入箱子或袋子中
命令格式

#把一系列文件打包成一个大文件,-cvf顺序不可改变
tar -cvf 打包名.tar 被打包的目录
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3

选项

命令英文意义
ccreate生成档案文件,创建打包文件
vverbosely显示打包或解包过程
ffile指定打包文件名(.tar)或压缩包文件名

例子

[root@localhost opt]# tar -cvf test.tar 01.txt 02.txt 03.txt                  --打包文件到test.tar
01.txt
02.txt
03.txt
[root@localhost opt]# ll
总用量 25928
-rw-r--r--. 1 root root        0 6月  14 00:25 01.txt
-rw-r--r--. 1 root root       35 6月  14 00:25 02.txt
-rw-r--r--. 1 root root        0 6月  14 00:26 03.txt
-rw-r--r--. 1 root root    10240 6月  14 00:28 test.tar
[root@localhost opt]# mkdir -p aaa/aaa2 && mkdir bbb                         --创建两个目录
[root@localhost opt]# tar -cvf test2.tar 01.txt 02.txt 03.txt aaa/ bbb/      --目录也可以一起打包
01.txt
02.txt
03.txt
aaa/
aaa/aaa2/
bbb/
[root@localhost opt]# ll
总用量 25960
-rw-r--r--. 1 root root    10240 6月  14 00:33 01.txt
-rw-r--r--. 1 root root       35 6月  14 00:25 02.txt
-rw-r--r--. 1 root root        0 6月  14 00:26 03.txt
drwxr-xr-x. 3 root root       18 6月  14 00:31 aaa
drwxr-xr-x. 2 root root        6 6月  14 00:31 bbb
-rw-r--r--. 1 root root    20480 6月  14 00:33 test2.tar
-rw-r--r--. 1 root root    10240 6月  14 00:28 test.tar
[root@localhost opt]# 

【2】tar解包

解tar包

可以理解为把东西,从箱子或袋子取出来
命令格式

将打包的文件分解成一系列文件,放入当前位置或者指定位置。-xvf顺序不可改变
tar -xvf 打包名.tar
tar -xvf 打包名.tar -C 解包路径位置

选项

命令英文含义
xextract(提取)解包
C(大写)directory(目录)默认保存到当前目录,-C更改提取目录,注意:指定的提取目录必须提前存在。

例子

[root@localhost work]# ll
总用量 32
-rw-r--r--. 1 root root 20480 6月  14 00:45 test2.tar
-rw-r--r--. 1 root root 10240 6月  14 00:45 test.tar
drwxr-xr-x. 2 root root     6 6月  14 00:47 workspace
[root@localhost work]# tar -xvf test.tar                               --解包test.tar到当前目录
01.txt
02.txt
03.txt
[root@localhost work]# ll                                              --解包后出现了01.txt 02.txt 03.txt
总用量 36
-rw-r--r--. 1 root root     0 6月  14 00:25 01.txt
-rw-r--r--. 1 root root    35 6月  14 00:25 02.txt
-rw-r--r--. 1 root root     0 6月  14 00:26 03.txt
-rw-r--r--. 1 root root 20480 6月  14 00:45 test2.tar
-rw-r--r--. 1 root root 10240 6月  14 00:45 test.tar
drwxr-xr-x. 2 root root     6 6月  14 00:47 workspace
[root@localhost work]# tar -xvf test2.tar -C /opt/work/workspace/     --解包test2.tar到指定目录,目录必须提前存在
01.txt
02.txt
03.txt
aaa/
aaa/aaa2/
bbb/
[root@localhost work]# tree workspace/                                --通过tree命令查看workspace/里结构,有了
workspace/
├── 01.txt
├── 02.txt
├── 03.txt
├── aaa
│   └── aaa2
└── bbb3 directories, 3 files
[root@localhost work]# 

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

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

相关文章

基于 Delphi 的前后端分离:之五,使用 HTMX 让页面元素组件化之面向对象的Delphi代码封装

前情提要 本博客上一篇文章,描述了使用 Delphi 作为后端的 Web Server,前端使用 HTMX 框架,把一个开源的前端图表 JS 库,进行了组件化。 上一篇文章仅仅是描述了简单的前端代码组件化的可能性,依然是基于前端库的 JS…

windows下的eclipse按Ctrl+Shift+F格式化代码不起作用的处理

1、先上张图: 上面Format:CtrlShiftF,按了以后不起作用。 2、这个快捷键不起作用的原因:可能是快捷键冲突了。 机器上装了Sougou输入法,将输入法切换为英文模式是起作用的。 那么应该就是这个原因了。 3、解决方法…

【Ardiuno】使用ESP32单片机创建web服务通过网页控制小灯开关的实验(图文)

经过实验测试ESP32单片机的网络连接还是很方便的,这里小飞鱼按照程序实例的代码亲自实验一下使用Esp32生成的网页服务来实现远程无线控制小灯开关功能,这样真的是离物联网开发越来越近了,哈哈! 连接好开发板和电路,将…

React入门教程:构建你的第一个React应用

在当今快速发展的Web开发领域,前端技术日新月异,而React作为一款强大的JavaScript库,已经成为众多开发者的首选。React以其组件化、高效的性能和灵活的数据处理机制闻名于世,被广泛用于构建动态且复杂的用户界面。在本教程中&…

Elixir学习笔记——输入输出和文件系统

本章介绍输入/输出机制、文件系统相关任务以及相关模块(如 IO、File 和 Path)。IO 系统提供了一个很好的机会来阐明 Elixir 和 Erlang VM 的一些思维模式和新奇思想。 输入输出模块 输入输出模块是 Elixir 中读写标准输入/输出 (:stdio)、标准错误 (:s…

vue学习(一)

1.vue是用于构建用户界面的渐进式js框架,自底向上逐层的应用: 简单应用:只需一个轻量小巧的核心库; 复杂应用:可以引入各式各样的vue插件; 2.vue特点: 采用组件化模式,提高代码复…

Python中关于电商商品数据的采集【taobao/JD/商品详情数据返回】

在Python中采集电商商品数据(如淘宝、京东等)通常涉及到网络爬虫(web scraping)或称为网络数据抓取(web data scraping)。由于电商平台通常会有反爬虫机制,因此直接抓取数据可能会遇到各种挑战&…

基于51单片机的智能水表

一.硬件方案 本设计主要以51单片机作为主控处理器的智能水表,该水表能够记录总的用水量和单次用水量,当用水量超出设定值时系统发出声光报警提醒,水量报警值能够通过按键进行自行设置,并且存储于AT24C02中,并且可以测…

C++11默认成员函数控制

默认成员函数有 如果自己不显示声明,那么默认编译器会自己生成一个 如果有一个构造函数被声明了,那其他的默认函数编译器就不会再生成 这样的有时又不生成,容易造成混乱,于是C11让程序员可以控制是否需要编译器生成。 显式缺省函…

H5112B 降压恒流芯片12V24V36V48V60V72V100V 1.2ALED 调光无频闪光滑细腻

H5112B多功能LED恒流驱动器是一款具有良好性能与高度集成度的驱动芯片。以下是该产品的主要优点及应用领域的详细分析: 产品优点: 宽电压输入范围:H5112B支持5V至90V的宽电压输入范围,使其能够适应多种不同的电源环境&#xff0…

(虚拟机)VMware软件的安装及Ubuntu系统安装

一、VMware软件的安装 软件下载,可以自己找或者百度网盘下载: 通过百度网盘分享的文件:ubuntu16…等2个文件 链接:https://pan.baidu.com/s/1VEnZKY9DJ1T1vC3ae20gKQ 提取码:11b6 复制这段内容打开「百度网盘APP 即可获取」 1、解压VMwar…

本地生活元宇宙 橘子浑身都是宝,吃对营养加倍

橘子是秋冬季节的应季水果 含有丰富的营养价值 而且浑身都是宝 但你知道吗 吃橘子也是有讲究的 如何吃橘子才能营养最大化? 橘子有哪些食用禁忌? 一起来看看吧~ 划重点 一颗橘子,3大营养 橘子具有开胃理气、止渴润肺、治胸膈结气、…

06--jenkins构建CI_CD

前言:上一篇文章整理了git的部署和使用,这章主要复习持续集成软件Jenkins,这个技术现在在云计算方面也是有应用的,同时也是越高级越智能的软件代表。 1、概念简介 1)jenkins是什么 Jenkins是一个开源的、可扩展的持…

Linux 终端窗口设置为透明

Linux 终端窗口设置为透明 打开终端 右键鼠标 选择Profile Preferences 点击Background 选择 Transparent background 拖动滑条调整透明度 完成。

Nintex流程平台引入生成式人工智能,实现自动化革新

工作流自动化提供商Nintex宣布在其Nintex流程平台上推出一系列新的人工智能驱动改进。这些增强显著减少了文档化、管理和自动化业务流程所需的时间。这些新特性为Nintex流程平台不断扩展的人工智能能力增添了新的亮点。 Nintex首席产品官Niranjan Vijayaragavan表示&#xff1a…

甄嬛传熹贵妃上户口:如果让他陪你过冬天,那朕能不能睡中间?贝叶斯模型推导爸爸去哪儿

关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业分析/数据结构与算法学习资料 背景 《甄嬛传》是大家耳熟能详的宫廷剧,其中复杂的宫斗情节和深刻的人物刻画让人津津乐道。甄嬛因为与皇帝(四郎)闹翻了,去甘露寺待了一段时间&#x…

Navicat和SQLynx产品功能比较一(整体比较)

Navicat和SQLynx都是数据库管理工具,在过去的二十年中,国内用户主要是使用Navicat偏多,一般是个人简单开发需要,数据量一般不大,开发相对简单。SQLynx是最近几年的数据库管理工具,Web开发,桌面版…

PyTorch C++扩展用于AMD GPU

PyTorch C Extension on AMD GPU — ROCm Blogs 本文演示了如何使用PyTorch C扩展,并通过示例讨论了它相对于常规PyTorch模块的优势。实验在AMD GPU和ROCm 5.7.0软件上进行。有关支持的GPU和操作系统的更多信息,请参阅系统要求(Linux&#xf…

代码安全问题0

该篇目主要是记录日常遇到的代码安全问题的记录 # 清空会话的RAM del combined_list gc.collect()# 重新读取上述合成的NPZ文件为一个新的文件 combined_arrays [] for i in range(1, batch_count 1): # 从1到batch_count1,包括剩余的最后一个文件data np.load(…

SpringBoot使用jasypt实现数据库信息的脱敏,以此来保护数据库的用户名username和密码password(容易上手,详细)

1.为什么要有这个需求? 一般当我们自己练习的时候,username和password直接是爆露出来的 假如别人路过你旁边时看到了你的数据库账号密码,他跑到他的电脑打开navicat直接就是一顿连接,直接疯狂删除你的数据库,那可就废…