Linux的壓縮與解壓縮

一、使用tar命令進行打包與解包

?1.0、tar命令簡介和常用選項

????????tar命令是Linux中經常使用的歸檔工具,它的主要功能是【對文件或者目錄進行打包歸檔】,歸檔為一個文件,但是并不進行壓縮;tar命令的歸檔操作效果如下:

tar命令常用的選項和說明
序號tar命令常用選項說明
1-c,--create創建一個新的歸檔
2-x,--extract從現有歸檔中提取出文件
3-t,--list列出存檔的目錄
4-f,--file=ARCHIVE輸出結果到文件或設備
5-z,--gzip通過gzip/gunzip進行壓縮/解壓縮,使用.tar.gz后綴
6-j,--bzip2使用bzip2進行壓縮/解壓,使用.tar.bz2后綴,通常比gzip有更好的壓縮率
7-J,--xz使用xz壓縮/解壓,使用.tar.xz后綴,通常比bzip2有更好的壓縮率
8-C,--directory=DIR解包至目錄DIR
9-v,--verbose詳細地列出處理的文件
10-p,--preserve-permissions在提取檔案時保留文件和目錄的權限,而不減去umask

GNU tar 1.35: 3.4 所有 tar 選項

如何在 Linux 中使用 “tar” 存檔和提取文件/目錄

tar常用命令
序號tar常用命令
1
#1-將指定目錄下的歸檔壓縮文件解壓到當前工作目錄下命令(如:將/opt目錄下的etc.tar.gz歸檔壓縮文件解壓到當前工作目錄下)
tar -zxvf /opt/etc.tar.gz#2-將指定目錄下的歸檔壓縮文件解壓到制定工作目錄下命令(如:將/opt目錄下的etc.tar.gz歸檔壓縮文件解壓到/data目錄下)
tar -zxvf /opt/etc.tar.gz -C /data
2
#1-tar命令的歸檔壓縮命令(如:將/etc目錄及其內容都歸檔壓縮到/opt目錄下的etc.tar.bz2文件下)
tar -jcvf /opt/etc.tar.bz2 /etc#2-tar命令解包解壓縮命令(如:將當前工作目錄下的etc.tar.bz2文件解包解壓縮到/opt目錄下)
tar -jxvf etc.tar.bz2 -C /opt
3
#1-tar命令的歸檔壓縮命令(如:將/etc目錄及其內容都歸檔壓縮到/opt目錄下的etc.tar.xz文件下)
tar -Jcvf /opt/etc.tar.xz /etc#2-tar命令解包解壓縮命令(如:將當前工作目錄下的etc.tar.xz文件解包解壓縮到/opt目錄下)
tar -Jxvf etc.tar.xz -C /opt
tar -xvf etc.tar.xz -C /opt

?1.1、tar命令的歸檔壓縮用法

? 1.1.1、將指定目錄或文件歸檔

#《1》將指定目錄或文件歸檔
#1-將指定單個目錄及其包含內容都歸檔在指定目錄且命名命令(如:將/etc目錄及其內容都歸檔在/opt目錄下且命名為etc.tar)
tar -cvf /opt/etc.tar /etc#2-將指定單個目錄及其包含內容都歸檔在當前工作目錄且命名命令(如:將/etc目錄及其內容都歸檔在當前工作目錄下且命名為etc.tar)
tar -cvf etc.tar /etc#3-將指定多個目錄及其包含內容都歸檔在指定目錄且命名命令(如:將/etc /mnt /boot目錄及其內容都歸檔在/opt目錄下且命名為test.tar)
tar -cvf /opt/test.tar /etc /mnt /boot#4-將指定多個文件都歸檔在指定目錄且命名命令(如:將/etc/host.conf、/root/anaconda-ks.cfg、/proc/version文件都歸檔到/opt目錄下命名為testfile.tar)
tar -cvf /opt/testfile.tar /etc/host.conf /root/anaconda-ks.cfg /proc/version

? 1.1.2、將指定目錄或文件歸檔壓縮

#《2》將指定目錄或文件歸檔壓縮#1-將指定單個目錄及其包含內容都歸檔在指定目錄并壓縮且命名命令(如:將/etc目錄及其內容都歸檔在/opt目錄下并壓縮且命名為etc.tar.gz)
tar -zcvf /opt/etc.tar.gz /etc#2-將指定多個目錄及其包含內容都歸檔在指定目錄并壓縮且命名命令(如:將/etc、/root、/proc目錄及其內容都歸檔在/opt目錄下并壓縮且命名為testmutifloder.tar.gz)
tar -zcvf /opt/testmutifloder.tar.gz /etc /root /boot

?1.2、tar命令的解包解壓縮用法

? 1.2.1、將指定歸檔文件進行解包

#1-將指定的歸檔文件進行解包到當前工作目錄下(如:將/opt目錄下的etc.tar歸檔文件解包到當前工作目錄下)
tar -xvf /opt/etc.tar#2-將當前工作目錄下的歸檔文件解包到指定目錄下(如:將當前工作目錄下的etc.tar歸檔文件解包到/opt目錄下)
tar -xvf etc.tar -C /opt

? 1.2.2、將指定歸檔壓縮文件進行解包解壓縮

#1-將指定目錄下的歸檔壓縮文件解壓到當前工作目錄下命令(如:將/opt目錄下的etc.tar.gz歸檔壓縮文件解壓到當前工作目錄下)
tar -zxvf /opt/etc.tar.gz#2-將指定目錄下的歸檔壓縮文件解壓到制定工作目錄下命令(如:將/opt目錄下的etc.tar.gz歸檔壓縮文件解壓到/data目錄下)
tar -zxvf /opt/etc.tar.gz -C /data

?1.3、tar命令的歸檔壓縮與解包解壓縮方法2

#1-tar命令的歸檔壓縮命令(如:將/etc目錄及其內容都歸檔壓縮到當前工作目錄下的etc.tar.bz2文件下)
tar -jcvf etc.tar.bz2 /etc#1.1-tar命令的歸檔壓縮命令(如:將/etc目錄及其內容都歸檔壓縮到/opt目錄下的etc.tar.bz2文件下)
tar -jcvf /opt/etc.tar.bz2 /etc#2-tar命令解包解壓縮命令(如:將當前工作目錄下的etc.tar.bz2文件解包解壓縮到當前工作目錄下)
tar -jxvf etc.tar.bz2#2.1-tar命令解包解壓縮命令(如:將當前工作目錄下的etc.tar.bz2文件解包解壓縮到/opt目錄下)
tar -jxvf etc.tar.bz2 -C /opt#3-tar命令的歸檔壓縮命令(如:將/etc目錄及其內容都歸檔壓縮到當前工作目錄下的etc.tar.xz文件下)
tar -Jcvf etc.tar.xz /etc#3.1-tar命令的歸檔壓縮命令(如:將/etc目錄及其內容都歸檔壓縮到/opt目錄下的etc.tar.xz文件下)
tar -Jcvf /opt/etc.tar.xz /etc#4-tar命令解包解壓縮命令(如:將當前工作目錄下的etc.tar.xz文件解包解壓縮到當前工作目錄下)
tar -Jxvf etc.tar.xz
tar xvf etc.tar.xz#4.1-tar命令解包解壓縮命令(如:將當前工作目錄下的etc.tar.xz文件解包解壓縮到/opt目錄下)
tar -Jxvf etc.tar.xz -C /opt
tar -xvf etc.tar.xz -C /opt

二、使用gzip/gunzip進行壓縮與解壓縮

?2.1、gzip/gunzip的簡介

????????gzip/gunzip命令的功能是【將一般的文件進行壓縮或解壓縮;壓縮文件預設的擴展名稱是“.gz”】(其實,gunzip還是調用gzip實現解壓縮的,因此無論是壓縮還是解壓都可以通過gzip來實現)。

????????注意:gzip只能對文件進行壓縮,不能壓縮目錄,即使指定壓縮的目錄,也只能壓縮目錄內的所有文件。

GNU Gziphttps://www.gnu.org/software/gzip/manual/gzip.html13 gzip 命令示例 [在 Linux 中壓縮文件]https://cn.linux-console.net/?p=29424

?2.2、gzip/gunzip的用法

#1-將文件壓縮并刪除原文件(如:壓縮/opt/testfile.cfg文件)
gzip /opt/testfile.cfg#2-將壓縮文件解壓(如解壓/opt/testfile.cfg.gz文件)
gunzip testfile.cfg.gz
gzip -d testfile.cfg.gz# 3-將文件壓縮并保留原文件(如:壓縮/opt/testfile.cfg文件)
gzip -k /opt/testfile.cfg

?

三、其他資料

如何在 Linux 中壓縮文件 |Tar 命令 - GeeksforGeekshttps://www.geeksforgeeks.org/linux-unix/tar-command-linux-examples/

The gzip home pagehttps://gzip.org/

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

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

相關文章

OpenCV+OCR實現弧形文字識別

以下是基于OpenCV與OCR實現弧形文字識別的完整技術方案,結合了圖像預處理、幾何變換與OCR引擎調用等關鍵步驟,并提供優化技巧:🔍 一、技術原理弧形文字識別的核心在于??將彎曲文本轉換為水平直線??,便于OCR引擎處理…

【保姆級目標檢測教程】Ubuntu 20.04 部署 YOLOv13 全流程(附訓練/推理代碼)

前言 YOLOv13 是 YOLO 系列的全新一代實時目標檢測框架,在保持極高推理速度的同時顯著提升了檢測精度,廣泛適用于嵌入式部署、工業質檢、智能安防等多種場景。該版本提供了 Nano、Small、Large、X-Large 四種模型規格,用戶可以根據計算資源和…

【大模型】到底什么是Function Calling和MCP,以及和ReAct推理的關系是什么?

文章目錄背景:什么是Agent?背景:為什么需要Function Calling或者MCP?Function Calling和MCP在用戶請求中的整體流程Function Calling(函數/工具調用)MCP (Model Context Protocol)ReAct (Reasoning and Act…

CANDENCE 17.4 進行元器件緩存更新

在我從立創商城導入CANDENCE元器件后,在ORCAD放置元器件時出現了下面的錯誤解決辦法:1、在左邊找到 Design Cache文件夾,在文件夾上鼠標右擊選擇 Cleanup Cache2、再放置該元器件,不管這個,點擊確定3、這時候成功放上…

深入理解Kafka冪等性:原理、邊界與最佳實踐

一、什么是真正的消息冪等性? 消息系統的冪等性經常被誤解,我們需要明確其精確含義和能力邊界: 1. 正確定義 Kafka冪等性保證的是:在消息傳輸過程中,無論因網絡重試、生產者重啟等故障導致的消息重復發送,B…

【RTSP從零實踐】8、多播傳輸H264碼流的RTSP服務器——最簡單的實現例子(附帶源碼)

😁博客主頁😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客內容🤑:🍭嵌入式開發、Linux、C語言、C、數據結構、音視頻🍭 🤣本文內容🤣&a…

【Linux】基礎開發工具(3)

1. 版本控制器Git1.1 Git的簡史Git 的歷史可以追溯到 2005 年1。當時 Linux 內核項目的開發團隊一直使用 BitKeeper 進行版本管理,但由于一位 Linux 開發成員寫了一個連接 BitKeeper 倉庫的外掛,BitMover 公司決定中止 Linux 免費使用 BitKeeper 的授權1…

synchronized 的使用和特性

synchronized 鎖對象 普通方法 synchronized 鎖普通方法時,其鎖的對象是調用該方法的實例 public synchronized void method() { // 方法體 } 靜態方法 靜態方法的鎖對象是所屬的 class,全局只有一個。 public static synchronized void staticMetho…

Gin Web 層集成 Viper 配置文件和 Zap 日志文件指南(下)

在微服務架構中,Gin 常被用作 Web 層框架,而 Viper 用于管理配置文件,Zap 則提供高性能的日志記錄功能。下面將詳細介紹如何在 Gin Web 層集成 Viper 配置文件和 Zap 日志文件。 1. 項目概述 假設我們有一個基于 Go 語言的微服務項目&#…

IoTDB:專為物聯網場景設計的高性能時序數據庫

什么是IoTDB?IoTDB(Internet of Things Database)是一款開源的時序數據庫管理系統,專為物聯網(IoT)場景設計,由清華大學軟件學院團隊自研,天謀科技團隊負責維護。它針對物聯網數據的…

[netty5: MessageAggregator HttpObjectAggregator]-源碼解析

在閱讀這篇文章前,推薦先閱讀 [netty5: ByteToMessageCodec & MessageToByteEncoder & ByteToMessageDecoder]-源碼分析[netty5: HttpObject]-源碼解析 100-continue 100-continue 是 HTTP/1.1 協議中的一種機制,用于客戶端在發送大體積請求體…

前端學習1--行內元素 vs 塊級元素(基礎概念+案例實操)

一、內外邊距學習:(1)簡單理解:padding為內邊距。padding不會影響元素的位置,只會調整元素的內容(文字)與邊框之間的間距。margin為外邊距。margin會影響元素在流式布局中的位置,改變…

Express + mysql2 + jwt 實現簡單的登錄鑒權

目前項目中使用Express 實現簡單API功能,需要提供一套登錄鑒權方案。這邊是API側實現 相關路由的登錄鑒權。大體思路:就是,登錄接口中通過jwt加密 token返回前端,前端其他接口把加密好的放入請求頭Authorization中。中間件通過請求…

ReAct (Reason and Act) OR 強化學習(Reinforcement Learning, RL)

這個問題觸及了現代AI智能體(Agent)構建的兩種核心思想。 簡單來說,ReAct 是一種“調用專家”的模式,而強化學習 (RL) 是一種“從零試錯”的模式。 為了讓你更清晰地理解,我們從一個生動的比喻開始,然后進行…

iTwinjs 4.10-4.11 更新

撤銷更改 目前,撤銷一個有缺陷的變更集的唯一方法是從 iModel Hub 中移除它,這可能會導致許多副作用(無法撤銷)。一個更好的方法是在時間線中撤銷變更集,并將其作為新的變更集引入。盡管這種方法仍然具有侵入性&#…

【CSS-15】深入理解CSS transition-duration:掌握過渡動畫的時長控制

在現代網頁設計中,平滑的過渡效果是提升用戶體驗的關鍵因素之一。CSS transitions 為我們提供了一種簡單而強大的方式來實現元素在不同狀態之間的平滑過渡,而 transition-duration 屬性則是控制這些過渡效果時長的核心工具。本文將全面探討 transition-d…

mysql-筆記

1. 安裝mysql # 使用brew安裝 brew install mysql# 查看是否安裝成功 mysql -V 相關文檔: mac:macOS下MySQL 8.0 安裝與配置教程 - KenTalk - 博客園 Linux安裝:linux安裝mysql客戶端_linux mysql 客戶端-CSDN博客 2. 啟動mysql 每次使…

Spring Boot啟動優化7板斧(延遲初始化、組件掃描精準打擊、JVM參數調優):砍掉70%啟動時間的魔鬼實踐

Spring Boot啟動優化7板斧:砍掉70%啟動時間的魔鬼實踐1. 延遲初始化:按需加載的智慧2. 組件掃描精準打擊:告別無差別掃描3. JVM參數調優:啟動加速的隱藏開關4. 自動配置瘦身:砍掉Spring Boot的"贅肉"5. 類加…

從0開始學習計算機視覺--Day08--卷積神經網絡

之前我們提到,神經網絡是通過全連接層對輸入做降維處理,將輸入的向量通過矩陣和激活函數進行降維,在神經元上輸出激活值。而卷積神經網絡中,用卷積層代替了全連接層。 不同的是,這里的輸入不再需要降維,而…

解決阿里云ubuntu內存溢出導致vps死機無法訪問 - 永久性增加ubuntu的swap空間 - 阿里云Linux實例內存溢出(OOM)問題修復方案

效果圖報錯通過對實例當前截屏的分析發現,實例因 Linux實例內存空間不足,導致操作系統出現內存溢出(OOM) 無法正常啟動。請您根據 Code:1684829582,在文檔中查詢該問題對應的修復方案,并通過VNC…