李牛(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.pswp.cn/news/444158.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444158.shtml
英文地址,請注明出處:http://en.pswp.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…