Linux中常用的解壓縮命令及用途

一、gzip命令

gzip命令用於壓縮文件,可以將單個文件壓縮成一個gz格式的文件。以下是gzip命令的基本用法:

gzip [-cdtv][-#][-S .][file ...]

選項說明:

  • -c: 將壓縮數據輸出到標準輸出,不影響原始文件。常與重定向符號配合使用。
  • -d: 解壓縮文件,常與-c配合使用,使用該選項時無法使用壓縮選項。
  • -t: 檢查壓縮文件是否完好。
  • -v: 顯示壓縮/解壓縮的過程。
  • -#:用數字取代 # 號,表示壓縮率,-1 最快,-9 最好。
  • -S:指定壓縮後的文件後綴名。

以下是gzip命令的實例:

$ gzip file1            # 壓縮文件1,生成文件1.gz
$ gzip -r dir1          # 壓縮文件夾dir1 下面所有的文件,生成dir1.tar.gz文件。
$ gzip -d file1.gz      # 解壓文件1.gz
$ gzip -cd file1.gz > file1 # 將壓縮文件1.gz解壓為文件1

二、tar命令

tar命令是Linux中常用的壓縮和歸檔命令,它可以將多個文件或目錄打包成一個文件。以下是tar命令的基本用法:

tar [-Acdrtux][-f 壓縮文件名][--exclude=排除文件] 文件或目錄

選項說明:

  • -c: 建立一個壓縮文件,可搭配-f選項使用,例如:tar -cvf filename.tar archive_directory。
  • -x: 解開一個壓縮文件,例如:tar -xvf filename.tar。
  • -t: 列出一個壓縮文件中包含的文件,例如:tar -tvf filename.tar。
  • -r: 向壓縮文件末尾追加文件,例如:tar -rvf filename.tar file1 file2。
  • -z: 用gzip壓縮/解壓縮文件,例如:tar -zcvf filename.tar.gz archive_directory。
  • –exclude:排除文件或目錄不被打包進壓縮文件,多個文件或目錄之間以英文逗號分隔。

以下是tar命令的實例:

$ tar -cvf file.tar file1 file2 # 在工作目錄下創建一個名為file.tar的歸檔文件,並將指定的文件file1、file2添加到其中。
$ tar -xvf file.tar # 解壓文件 file.tar
$ tar -zcvf file.tar.gz file # 壓縮文件 file 為 file.tar.gz
$ tar -jcvf file.tar.bz2 file # 壓縮文件 file 為 file.tar.bz2
$ tar -tvf file.tar # 查看文件 file.tar 中包含了哪些文件

三、unzip命令

unzip命令是Linux中用於解壓縮zip格式壓縮文件的命令。它可以解壓縮多個zip格式的文件,並將它們解壓縮到指定目錄中。以下是unzip命令的基本用法:

unzip [-jLv][-o][-p 解壓縮時的密碼][-t][-q][-d 指定目錄] 壓縮包名稱

選項說明:

  • -j: 將zip壓縮包中原始文件的路徑信息去掉,只進行解壓縮操作,如有重名文件,覆蓋原始文件。
  • -L: 將壓縮包中所有文件的換行符轉換為一個字元。
  • -v: 顯示zip文件中正在處理的文件名和詳細的信息。
  • -o: 解壓縮文件之前不提示任何信息。
  • -p: 解壓縮文件需要輸入密碼時使用。
  • -q: 解壓縮時不顯示任何信息。
  • -t: 檢查zip文件是否完整,輸出壓縮包中文件名。
  • -d: 指定將zip文件解壓縮到哪個目錄下。

以下是unzip命令的實例:

$ unzip -v filename.zip # 查看zip文件中包含哪些文件
$ unzip filename.zip # 將zip文件解壓到當前目錄下
$ unzip -d /tmp filename.zip # 將zip文件解壓縮到/tmp目錄下
$ unzip -P password filename.zip # 用密碼解壓zip文件

四、rar命令

rar命令用於Linux中RAR壓縮文件的操作,RAR是一種文件壓縮格式,它的優點是具有更好的壓縮率,更多的壓縮功能以及更靈活的解壓縮方式。以下是rar命令的基本用法:

rar [a|c|d|e|l|p|q|r|t|u|v|x][-] [壓縮選項] [壓縮包名] [源文件或目錄]

選項說明:

  • a: 添加文件到壓縮包中。如果壓縮包不存在,則創建一個新的壓縮包。
  • c: 將文件添加到壓縮包中,如果壓縮包存在,則覆蓋原文件。
  • d: 從壓縮包中刪除文件。
  • e: 將壓縮包中的文件解壓到當前目錄。
  • l: 列出壓縮包中的文件。
  • p: 用指定的密碼創建壓縮包。如果未提供文件名,將在控制台輸入密碼。
  • q: 簡單模式,不輸出信息到命令行。
  • r: 更新壓縮包中的文件,如果文件不存在,則將其添加到壓縮包中。
  • t: 測試壓縮包的完整性。
  • u: 更新文件到壓縮包中,更新具有相同名稱的當前文件,否則將添加它們。
  • v: 詳細模式,顯示所有文件的信息。,-vv 更詳細的列出文件內容。
  • x: 將文件解壓縮到指定的目錄中。

以下是rar命令的實例:

$ rar a file.rar file # 將文件file壓縮為file.rar
$ rar e file.rar # 解壓縮file.rar到當前目錄
$ rar l file.rar # 列出file.rar中包含哪些文件
$ rar x file.rar /tmp # 把file.rar解壓到/tmp目錄下。

五、7z命令

7z是一種流行的文件壓縮格式,它通常用於Linux中,可以通過7z命令進行文件壓縮和解壓縮操作。以下是7z命令的基本用法:

7z   

操作說明:

  • a: 添加文件到壓縮包中,創建新的壓縮包或添加到現有壓縮包中。
  • d: 從壓縮包中刪除文件或文件夾。
  • e: 將壓縮包中的文件解壓到當前目錄下。
  • l: 列出壓縮包中的文件。

選項說明:

  • -m: 壓縮演算法,指定壓縮演算法。例如:-m0=bzip2表示使用bzip2演算法壓縮,-m0=lzma表示使用lzma演算法壓縮。
  • -s: 需要打包的大小,單位為b,k,m,g或t。
  • -mx=:壓縮級別,值為0-9,默認為5。
  • -p: 對壓縮文件設置密碼。

以下是7z命令的實例:

$ 7z a file.7z file1 file2 # 壓縮文件到file.7z
$ 7z e file.7z # 解壓縮file.7z到當前目錄
$ 7z l file.7z # 列出file.7z中包含哪些文件
$ 7z d file.7z file1 # 從file.7z中刪除文件file1

六、總結

在Linux中,我們可以使用不同的命令和選項進行文件壓縮和解壓縮。在批量打包並且需要保持壓縮比率的情況下,tar命令常用於將多個文件或目錄打包成一個文件。如果需要壓縮單個文件,gzip和bzip2命令通常是比較好的選擇。而在壓縮大型文件時,rar和7z命令可以提供更好的壓縮率。最後,使用unzip或7z命令可以輕鬆解壓縮zip文件和7z文件。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286459.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-23 03:47
下一篇 2024-12-23 03:47

相關推薦

  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • 用Python解壓縮壓縮包

    本文將從多個方面對用Python解壓縮壓縮包進行詳細闡述,並給出相應的代碼示例。 一、導入必要的庫 使用Python解壓縮壓縮包需要用到ZipFile庫,因此需要先導入該庫。 im…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字元串(string)。…

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字元串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • 異或什麼意思及其用途

    異或操作是一種比較常見的位運算操作,也稱為「異或運算」,這個運算符用符號「^」表示。它是指對兩個相應位進行邏輯異或,並返回結果。 我們來看下異或的運算規則: 0 ^ 0 = 0 0…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • 上傳多媒體文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一個非常常用的方法,它允許我們將本地的多媒體文件上傳到微信伺服器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    編程 2025-04-27

發表回復

登錄後才能評論