linux基本命令(1)--linux下的打包命令 -- tar 和gzip

tar

解壓 ,打包

語法:tar [主選項+輔選項] 文件或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什么事情,輔選項是輔助使用的,可以選用。

主選項:

c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當于打包。

x 從檔案文件中釋放文件。相當于拆包。

t 列出檔案文件的內容,查看已經備份了哪些文件。

特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。

輔助選項:

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮或解壓? 一般格式為xx.tar.gz或xx. tgz

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮或解壓?一般格式為xx.tar.bz2?

-v :壓縮的過程中顯示文件!這個常用

-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加其他參數!

-p :使用原文件的原來屬性(屬性不會依據使用者而變)

好了好了,解析就寫這么多吧。注意它就是個打包命令 ,除了打包還能解壓

范例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 壓縮,一般都是使用這個

/tmp/etc.tar.gz 就是我們打包后的目標位置 以及 打包后的文件名?

那么我們如何查看剛剛打包好的文件里面的文件呢?一下就是

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,就得要加上 z 這個參數了!這很重要的!

范例二:解壓 ,此處我們把文件解壓到/home下 ,注意這里是直接解壓

[root@linux ~]# cd /home
[root@linux src]# tar -zxvf /tmp/etc.tar.gz

其實這里的不同的操作 都是c ?,x , t 在變

如果我想解壓到指定的目錄又怎樣呢,這里我們演示 指定解壓到home目錄里

tar -zxvf etc.tar.gz -C /home

范例三:那如果我們只想解壓 壓縮包里面其中一個目錄出來,怎么辦呢?

website中有themes ,image

tar -xvpf website.tar.gz ./website/image

gzip

1.最簡單的例子

gzip test.txt 

運行后你會發現源文件不見了。只留下?test.txt.gz

2.指定目錄

gzip -c test.txt > /root/test.gz

這樣不但可以將原有的文件保留,而且可以將壓縮包放到任何目錄中,

3.壓縮比最高 去壓縮

gzip -9 test.txt

-1也可以換成–fast;-9表示壓縮比高,但速度最慢,-9也可以用–best代替

這個一般用在備份sql

/usr/local/mysql/bin/mysqldump -d $MYSQLDB | gzip -9 > ${BAKDIR}/db.sql.gz

4.解壓縮

gzip -d test.gz

幾種格式 tar ? tar.gz ? ,gz之間的分別

tar ?是用tar命令 打包后的后綴 一般是 tar -cvf ?test.tar ? test.txt ?(僅打包,不壓縮)

tar.gz 就是在上面命令的基礎上再加gzip壓縮 一般用得是 tar -zcvf test.tar.gz ?(打包和壓縮)

gz 就是直接用gzip壓縮后的文件 ? ?gzip ? test.txt

所以說tar本身并沒有壓縮的功能 只有歸檔,加了z參數就能使用gzip進行壓縮。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73827.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73827.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73827.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 序列構成的數組(對序列使用+和_)

對序列使用和* Python 程序員會默認序列是支持 和 * 操作的。通常 號兩側的序列由 相同類型的數據所構成&#xff0c;在拼接的過程中&#xff0c;兩個被操作的序列都不會被 修改&#xff0c;Python 會新建一個包含同樣類型數據的序列來作為拼接的結果。 如果想要把一個序列…

[ C語言 ] | 從0到1?

目錄 認識計算機語言 C語言 工欲善其事必先利其器 第一個C語言代碼 這一些列 [ C語言 ] &#xff0c;就來分享一下 C語言 相關的知識點~ 認識計算機語言 我們說到計算機語言&#xff0c;語言&#xff0c;就是用來溝通的工具&#xff0c;計算機語言呢&#xff1f;就是我們…

【通道注意力機制】【SENet】Squeeze-and-Excitation Networks

0.論文摘要 卷積神經網絡建立在卷積操作的基礎上&#xff0c;通過融合局部感受野內的空間和通道信息來提取有意義的特征。為了增強網絡的表示能力&#xff0c;最近的一些方法展示了增強空間編碼的好處。在本研究中&#xff0c;我們專注于通道關系&#xff0c;并提出了一種新穎…

kubernetes Calico(CNI) NetworkPolicy 流量管理 設置networkpolicy 策略 下集

1、kubernetes 網絡策略&#xff08;網絡隔離策略&#xff09; Network Policy 是 Kubernetes 中用于控制 Pod 之間網絡通信的一種機制。它通過定義規則&#xff0c;限制哪些 Pod 或外部實體可以與目標 Pod 通信&#xff08;基于標簽、命名空間、端口等&#xff09;。Network …

sqlmap基礎命令總結

?注意事項:僅用于授權測試&#xff0c;避免非法使用。 目錄 ?一、基礎命令 ?二、數據庫信息獲取 ?三、繞過 WAF/IDS ?四、文件系統與系統命令 ?五、高級功能與優化 ?六、實戰示例 ?一、基礎命令 ?檢測注入點 sqlmap -u "http://target.com/index.php?id1&…

Unity光線傳播體積(LPV)技術實現詳解

一、LPV技術概述 光線傳播體積(Light Propagation Volumes)是一種實時全局光照技術&#xff0c;通過將場景中的間接光信息存儲在3D網格中&#xff0c;實現動態物體的間接光照效果。 核心優勢&#xff1a; 實時性能&#xff1a;相比傳統光照貼圖&#xff0c;支持動態場景 硬件…

SpringBoot (一) 自動配置原理

目錄 一 自動配置 1:數據源的手動配置 1:SpringBoot的自動配置 二 自動配置的完整流程&#xff1a;&#xff08;底層&#xff09; 1. 場景化依賴與Starter機制 2. 主程序入口與注解驅動 3. 自動配置類的加載與篩選 4. 自動配置類的實現邏輯 5. 自動配置的觸發與執行流…

OJ題:移動零

雙指針法 c 語言實現 void moveZeroes(int* nums, int numsSize) {int dest,cur; //創建臨時指針和目標指針destcur0;//出初始化while(cur<numsSize)//遍歷{if(nums[cur]!0){swap(&nums[cur],&nums[dest]);cur;dest;}else{cur;}}} 思路是建立兩個指針&#xff0…

pycharm終端操作遠程服務器

pycharm項目已經連接了遠程服務器&#xff0c;但是打開終端&#xff0c;卻依舊顯示的是本地的那個環境&#xff0c;也就是說沒有操作遠程的那個環境。只能再使用Xshell去操作遠程環境&#xff0c;很麻煩&#xff0c;找了下教程。 來源&#xff1a;https://blog.csdn.net/maolim…

(頭歌作業—python)3.2 個人所得稅計算器(project)

第1關&#xff1a;個人所得稅計算器 任務描述 本關任務&#xff1a;編寫一個個人所得稅計算器的小程序。 相關知識 個人所得稅繳納標準 2018 年 10 月 1 日以前&#xff0c;個稅免征額為 3500 元/月&#xff0c;調整后&#xff0c;個稅免征額為 5000 元/月&#xff0c; 7 級超…

Redis場景問題1:緩存穿透

Redis 緩存穿透是指在緩存系統&#xff08;如 Redis&#xff09;中&#xff0c;當客戶端請求的數據既不在緩存中&#xff0c;也不在數據庫中時&#xff0c;每次請求都會直接穿透緩存訪問數據庫&#xff0c;從而給數據庫帶來巨大壓力&#xff0c;甚至可能導致數據庫崩潰。下面為…

CUDA Memory Fence 函數的功能與硬件實現細節

CUDA Memory Fence 函數的功能與硬件實現細節 Memory Fence 的基本功能 CUDA中的memory fence函數用于控制內存操作的可見性順序&#xff0c;確保在fence之前的內存操作對特定范圍內的線程可見。主要功能包括&#xff1a; 排序內存操作&#xff1a;確保fence之前的內存操作在…

實戰篇Redis

黑馬程序員的Redis的筆記&#xff08;后面補一下圖片&#xff09; 【黑馬程序員Redis入門到實戰教程&#xff0c;深度透析redis底層原理redis分布式鎖企業解決方案黑馬點評實戰項目】https://www.bilibili.com/video/BV1cr4y1671t?p72&vd_source001f1c33a895eb5ed820b9a4…

Reactive編程:什么是Reactive編程?Reactive編程思想

文章目錄 **1. Reactive編程概述****1.1 什么是Reactive編程&#xff1f;****1.1.1 Reactive編程的定義****1.1.2 Reactive編程的歷史****1.1.3 Reactive編程的應用場景****1.1.4 Reactive編程的優勢** **1.2 Reactive編程的核心思想****1.2.1 響應式&#xff08;Reactive&…

異步轉同步,實現一個消息隊列

有一個場景&#xff0c;需要實現一個消息隊列&#xff0c;要求 1&#xff0c;3&#xff0c;4 秒后&#xff0c;依次打印 1&#xff0c;2&#xff0c;3&#xff0c;如下&#xff1a; 其實考察的是怎么用同步的方式實現異步。 本文總結了四種方式實現&#xff1a;常規嵌套、prom…

【Spring Boot 與 Spring Cloud 深度 Mape 之十】體系整合、部署運維與進階展望

【Spring Boot 與 Spring Cloud 深度 Mape 之十】體系整合、部署運維與進階展望 #微服務實戰 #Docker #Kubernetes #SpringSecurity #OAuth2 #分布式事務 #Seata #ServiceMesh #總結 #SpringCloud #SpringBoot 系列終章&#xff1a;經過前九篇 [【深度 Mape 系列】] 的系統學習…

求職筆試題

PDD 最長公共子序列 1143-最長公共子序列 class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:"""二維動態規劃"""m, n len(text1), len(text2)# dp [[0]* (n1)] * (m1) 這種寫法錯誤&#xff0c;m1行…

【MySQL基礎-16】MySQL DELETE語句:深入理解與應用實踐

1. DELETE語句基礎&#xff1a;數據刪除的藝術 在數據庫管理中&#xff0c;DELETE語句是維護數據完整性和清理過期信息的關鍵工具。與日常生活中的"刪除"不同&#xff0c;數據庫中的刪除操作需要更加謹慎和精確&#xff0c;因為數據一旦刪除&#xff0c;恢復可能非常…

python學習筆記(3)——元組

Python3 元組全面詳解 一、元組的定義與特性 基本概念 元組(Tuple)是Python中的不可變序列,用小括號()表示,元素用逗號分隔。與列表不同,元組一旦創建,元素不能修改、添加或刪除(元素本身為可變對象的情況除外)。 不可變性 ? 元組的每個元素的引用不可變,但若元素是可…

Android 中實現一個自定義的 AES 算法

版權歸作者所有&#xff0c;如有轉發&#xff0c;請注明文章出處&#xff1a;https://cyrus-studio.github.io/blog/ 前言 AES&#xff08;Advanced Encryption Standard&#xff0c;高級加密標準&#xff09; 是一種 對稱加密算法&#xff0c;用于加密和解密數據。AES 由 美國…