李牛(Linux)打包

15:打包压缩以及解压缩

接下来我们来介绍打包压缩以及解压缩命令
首先我们要在脑海里想几个问题:
1.打包压缩以及解压缩在字面上理解到底是什么意思?
是不是像我们生活见到的事例那样 比如说:生产酒的厂商一般都是按照规则将12瓶酒进行打包 然后送到指定的商店进行零售
2.打包的对象是什么?压缩的对象又是什么?两者的区别点到底在哪里?
有了问题 我们才会去想了解解决的方法 接下来我们进入主题
++++++++++++++++++++++++++++++++++++++++++
思想:类比的思维 要类比Windows操作系统当中对于打包压缩以及解包的相关操作到底是怎样的
++++++++++++++++++++++++++++++++++++++++++
①:打包命令(tar)的由来:打包在linux当中一开始是由备份进行演化而来 那备份又是什么呢?说的简单一点就是为了防止数据丢失 然后我们再复制一份保存到我们丢不了的地方 之前那所谓的丢不了的地方就是我们听到的存储介质磁带 同样备份使用的命令就是tar命令 PS:我们要注意的是打包的对象是目录
②:压缩命令(gzip和bzip2):压缩的对象就是文件 当我们备份(打包)完成之后 就要对文件进行压缩然后保存处理
综上理解:压缩饼干:打包时打包的是饼干 是具体的东西 即我们所说的目录 打包成一袋饼干 然后再进行压缩 成为最终的压缩饼干 压缩的方式有两种 一种是gzip压缩机 一种是bzip2压缩机 当然bzip2的压缩精度要相对来说比较高 但是效率就是有点低 另外的一种就是压缩的效率比较高 但是压缩的不够彻底
++++++++++++++++++++++++++++++++++++++++++
解释:/etc目录下的文件可以让我们进行相应的演示图中蓝色的代表着文件夹 而绿色的就是一个一个普通文件 我们输入的命令是查看目录的命令ls 、etc 这些文件也就四我们平时所说的配置文件
接下来进入tar打包命令的精细学习 利用tar命令将目录打包成文件 然后进行相应的压缩
打包命令的基本格式:tar (打包工程师)cf(打包成一个文件的命令)/etc(etc目录下)/backup.tar(取名为backup名字)/etc(所要打包的文件名)
打包完成之后我们来进行查看 时用到的命令就是 ls -l /temp/etc-backup.tar 就可以查看到我们打包完成之后数据包所占用的空间 另外一种现实就是-lh 是按照M进行显示的 其实就是换了一种衡量空间大小的单位 但是吧 他还是占用太多的空间 那么我们就要进行压缩gzip 以及bzip2 但是人类是相当聪明的 发明了以下的打包压缩集成命令
①:tar czf /temp/etc-backup.tar.gz /etc
理解:调出打包的总命令tar工程师 然后掏出打包c的标识 同时要进行压缩 使用命令z命令 压缩的最终结果以文件的格式进行存储即f 接下来要寻找一个存放的地方 也就是/etc目录下取名字为backup 打包的开始文件是/etc文件 使用的压缩的方式是gzip命令
在这里插入图片描述
总结:
tar打包命令;
常用的参数:
c打包;
x解包;
f指定操作类型为文件
在这里插入图片描述
今天的分享就要结束 拜拜 下期再见!!!!

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

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

相关文章

notepad++ 文本文件内容丢失恢复

今天用着notepad不知道怎的,突然就崩溃了,然后我下次打开的时候弹了个框,我按了OK之后,里面所有的内容都不见了 网上百度了半天,总结如下: 在如下目录下有notepad会自动保存的文件 C:\Users\Administrato…

jquery实现页面提示,数据正在加载中。(

简单代码&#xff1a; jsp中代码如下&#xff1a;<wbr> <div id"dataLoad" style"display:none"><!--页面载入显示--></wbr><wbr><wbr><table width100% height100% border0 aligncenter valignmiddle></wbr…

李牛(Linux)vi

16&#xff1a;强大的vi 引言&#xff1a;提到vi我们不得不提到vim 这两种编辑器就先当于我们Windows操作系统当中的记事本 不过vi以及vim编辑器熟练掌握之后是不需使用鼠标进行操作的 完全都是由键盘来进行控制 那为什么可以不用鼠标呢 就是因为我们的vi编辑器是基于多模式的…

(多线程)leetcode1114. 按序打印 认识AtomicInteger

我们提供了一个类&#xff1a; public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); } } 三个不同的线程将会共用一个 Foo 实例。 线程 A 将会调用 on…

李牛(Linux)

20&#xff1a;用户和用户组管理 引言&#xff1a; 新思维1&#xff1a;用户&#xff1f;用户是什么&#xff1f;能不能吃&#xff1f;好吃不&#xff01;哈哈 不开玩笑了 我们平常接触的用户就是window系统下的用户 用户名叫啥来着 哦 user 但是对于Windows操作系统来说 好像…

(多线程)leetcode1115. 交替打印FooBar 记得Thread.yield();

我们提供一个类&#xff1a; class FooBar { public void foo() { for (int i 0; i < n; i) { print("foo"); } } public void bar() { for (int i 0; i < n; i) { print("bar"); } } } 两个不同的线程将会共用…

Date类(日期时间类)219

219节课堂笔记 1.概述&#xff1a;表示特定的时间 2.所在的类&#xff1a;java.util.Date(表示时间和日期的类) 类date标识特定的瞬间&#xff0c;精确到毫秒 3.毫秒的换算&#xff1a;1秒1000毫秒 tips&#xff1a;不可以认为是1秒等于60毫秒&#xff0c;与时钟换算是不一样的…

(多线程)leetcode1116. 打印零与奇偶数

假设有这么一个类&#xff1a; class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd(printNumber) { ... } …

Date类的构造方法以及成员方法220

220&#xff1a;date类的构造方法以及成员方法 /** date类的构造方法以及成员方法date 2020年4月27日上午10:41:59 / import java.util.Date;//注意进行类包的调用 public class zixuejava { public static void main(String[] args) { // TODO Auto-generated method stub de…

(多线程)leetcode1117. H2O 生成 认识Java中的PV原语

现在有两种线程&#xff0c;氢 oxygen 和氧 hydrogen&#xff0c;你的目标是组织这两种线程来产生水分子。 存在一个屏障&#xff08;barrier&#xff09;使得每个线程必须等候直到一个完整水分子能够被产生出来。 氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen …

首元节点

线性表的链式表示和实现&#xff1a; 1.区分一个概念&#xff1a;头结点 头指针 首元节点 首元节点&#xff1a;就是线性表&#xff08;这里为什么说是线性表&#xff0c;而不说是链表呢&#xff1f;因为我们先来讲清楚首元节点的概念&#xff0c;不涉及指针&#xff09;当中第…

(多线程)leetcode1195. 交替打印字符串 最简单解法一个变量搞定

编写一个可以从 1 到 n 输出代表这个数字的字符串的程序&#xff0c;但是&#xff1a; 如果这个数字可以被 3 整除&#xff0c;输出 "fizz"。 如果这个数字可以被 5 整除&#xff0c;输出 "buzz"。 如果这个数字可以同时被 3 和 5 整除&#xff0c;输出 &…

MYSQ产品

前言&#xff1a;MySQL数据库&#xff0c;隶属于MySQLAB公司&#xff0c;总部位于瑞典&#xff0c;后被Oracle收购 MySQLAB公司是由monky及他的两位好朋友创建的&#xff0c;先是被sun公司收购然后被偶尔甲骨文公司收购 MySQL的优点&#xff1a; 1.它的成本是比较低的&#xff…

处理百万级以上的数据提高查询速度的方法

1.应尽量避免在where子句中使用!或<>操作符&#xff0c;否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在where及orderby涉及的列上建立索引。3.应尽量避免在where子句中对字段进行null值判断&#xff0c…

leetcode三道shell题

给定一个文本文件 file.txt&#xff0c;请只打印这个文件中的第十行。 示例: 假设 file.txt 有如下内容&#xff1a; Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 你的脚本应当显示第十行&#xff1a; Line 10 sed -n 10p file.txt 给定一个…

DateFormat(炸窝)

222&#xff1a;DateFormat方法的使用以及功能&#xff1a; java.text.DateFormat是日期或者时间格式化子类的抽象类&#xff0c;作用&#xff1a;可以帮我们完成日期和文本之间的转换&#xff0c;也就是可以在Date对象与String对象之间进行来回转换 格式化&#xff1a; 按照指…

剑指offer:3-7记录

找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0&#xff5e;n-1 的范围内。数组中某些数字是重复的&#xff0c;但不知道有几个数字重复了&#xff0c;也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1&#xff1a; 输入&#…

计算一个人出生了多少天(炸窝)

223&#xff1a; 小小练习&#xff1a; 请使用日期API来计算一个人出生了多少天&#xff1f; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class zixuejava { public static void main(Str…

剑指offer:8-11记录

用两个栈实现一个队列。队列的声明如下&#xff0c;请实现它的两个函数 appendTail 和 deleteHead &#xff0c;分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素&#xff0c;deleteHead 操作返回 -1 ) 示例 1&#xff1a; 输入&#xff1a; ["…

mysql命令

Mysql常见的命令总结&#xff1a; mysql服务的退出以及登陆 方式一&#xff1a;通过mysql自带的客户端&#xff0c;只限于root用户 方式二&#xff1a;通过Windows自带的客户端&#xff0c; 登陆&#xff1a;mysql -uroot -p&#xff1b; 退出&#xff1a;exit或者是ctrlc&am…