日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压

發(fā)布時(shí)間:2023/12/15 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

linux系統(tǒng)下總會(huì)遇到各種格式的壓縮包,什么tar/gz/7z/xz/bz2/zip等等,每種格式文件的解壓和壓縮方法都不完全一致,所攜帶的參數(shù)也都各有千秋,初學(xué)者往往會(huì)一臉茫然,不知如何是好。于是,本文就對(duì)上述各種常見(jiàn)的文件和命令進(jìn)行一番總結(jié)和對(duì)比,以便查閱和參考。

一、tar/tgz/tar.gz/tar.bz2/tar.xz

1、優(yōu)勢(shì)特點(diǎn)

tar是在Linux中使用得非常廣泛的文檔打包格式。它的好處就是它只消耗非常少的CPU以及時(shí)間去打包文件,但它僅僅只是一個(gè)打包工具,并不負(fù)責(zé)壓縮。

而實(shí)際使用中,除了要打包之外,往往還需要進(jìn)行一下壓縮,提高空間利用率。因此,很多時(shí)候,tar命令并不是單獨(dú)出現(xiàn)的,而是伴隨著其他的壓縮命令一起出現(xiàn)。比如:tar.gz格式,tar.bz2格式,tar.xz格式等等。另外,也有可能會(huì)縮寫(xiě)合并之后出現(xiàn),比如:tgz格式。對(duì)于這些文件應(yīng)該如何處理呢,下面就進(jìn)行詳細(xì)的分析。

2、壓縮命令

tar -cvf target_name.tar dir_or_file # 將目標(biāo)打包成一個(gè)*.tar格式的文件 tar -czvf target_name.tgz dir_or_file # 將目標(biāo)打包成一個(gè)*.tgz格式的文件 tar -czvf target_name.tar.gz dir_or_file # 將目標(biāo)打包并壓縮成一個(gè)*.tar.gz格式的文件 tar -cjvf target_name.tar.bz2 dir_or_file # 將目標(biāo)打包并壓縮成一個(gè)*.tar.bz2格式的文件

相對(duì)上述幾類文件,*.tar.xz文件則比較特殊,需要兩條命令來(lái)進(jìn)行打包和壓縮:

tar -cvf target_name.tar dir_or_file # 1.將目標(biāo)打包成一個(gè)*.tar格式的文件 xz -z target_name.tar.xz # 2.將打包好的文件壓縮成一個(gè)*.tar.xz格式的文件

3、解壓命令

tar -xvf pakage_name.tar # 解開(kāi)一個(gè)*.tar的文件包內(nèi)容到當(dāng)前目錄下 tar -xzvf pakage_name.tgz # 解開(kāi)一個(gè)*.tgz的文件包內(nèi)容到當(dāng)前目錄下 tar -xzvf pakage_name.tar.gz # 解開(kāi)一個(gè)*.tar.gz的壓縮包內(nèi)容到當(dāng)前目錄下 tar -xjvf pakage_name.tar.bz2 # 解開(kāi)一個(gè)*.tar.bz2的壓縮包內(nèi)容到當(dāng)前目錄下

上面這幾個(gè)解包命令將會(huì)將文檔解開(kāi)在當(dāng)前目錄下面。當(dāng)然,你也可以用參數(shù)"-C"來(lái)更改解包的路徑:

tar -xvf pakage_name.tar -C /opt/target_dir/ # 解開(kāi)一個(gè)*.tar的文件包內(nèi)容到指定目錄下 tar -xzvf pakage_name.tgz -C /opt/target_dir/ # 解開(kāi)一個(gè)*.tgz的文件包內(nèi)容到指定目錄下 tar -xzvf pakage_name.tar.gz -C /opt/target_dir/ # 解開(kāi)一個(gè)*.tar.gz的壓縮包內(nèi)容到指定目錄下 tar -xjvf pakage_name.tar.bz2 -C /opt/target_dir/ # 解開(kāi)一個(gè)*.tar.bz2的壓縮包內(nèi)容到指定目錄下

同上,*.tar.xz文件同樣比較特殊,需要兩條命令來(lái)解開(kāi):

xz -d pakage_name.tar.xz # 1.解開(kāi)tar.xz壓縮包為tar格式包 tar -xvf pakage_name.tar # 2.解開(kāi)tar格式包到當(dāng)前目錄下

4、參數(shù)說(shuō)明

  • 命令類型參數(shù):
    • -c或–create:建立新的備份文件。
    • -x或–extract或–get:從備份文件中還原文件。
  • 壓縮方式參數(shù):
    • -j或–bzip2:以bz2的算法來(lái)壓縮或者解壓文件。
    • -z或–gzip或–ungzip:通過(guò) gzip 指令處理備份文件。
  • 其他常用參數(shù):
  • -v或–verbose:顯示指令執(zhí)行過(guò)程。
  • -C<目的目錄>或–directory=<目的目錄>:切換到指定的目錄。

二、7z

1、優(yōu)勢(shì)特點(diǎn)

這是一個(gè)非通用的命令格式。在一般的linux發(fā)行系統(tǒng)上都沒(méi)有原配,需要自己下載安裝,以Ubuntu為例,直接使用下述命令即可。

sudo apt-get install p7zip

2、壓縮命令

7za a -t7z -r -mx=9 Mytest.7z /opt/temp/*
  • a 代表添加文件/文件夾到壓縮包。
  • t 是指定壓縮類型,這里定為7z,可不指定,因?yàn)?za默認(rèn)壓縮類型就是7z。
  • r 表示遞歸所有的子文件夾。
  • Mytest.7z 是壓縮好后的壓縮包名。
  • /opt/temp/*:是壓縮目標(biāo)。
  • -mx=9 表明我們需要極限的壓縮比。默認(rèn)為5。

3、解壓命令

7za x test.7z -r -o./
  • x 代表解壓縮文件,并且是按原始目錄樹(shù)解壓(還有個(gè)參數(shù) e 也是解壓縮文件,但其會(huì)將所有文件都解壓到根下,而不是自己原有的文件夾下)。
  • test.7z 是壓縮文件。
  • r 表示遞歸解壓縮所有的子文件夾。
  • o 是指定解壓到的目錄,-o后是沒(méi)有空格的,直接接目錄。這一點(diǎn)需要注意。

三、zip/unzip

1、優(yōu)勢(shì)特點(diǎn)

linux下提供了zip和unzip程序,zip是壓縮程序,unzip是解壓程序。

2、壓縮命令

zip target.zip dir_or_file

3、解壓命令

unzip pakage_name.zip

4、參數(shù)說(shuō)明

zip命令的參數(shù):

  • A 調(diào)整可執(zhí)行的自動(dòng)解壓縮文件。
  • d 從壓縮文件內(nèi)刪除指定的文件。
  • D 壓縮文件內(nèi)不建立目錄名稱。
  • F 嘗試修復(fù)已損壞的壓縮文件。
  • g 將文件壓縮后附加在既有的壓縮文件之后,而非另行建立新的壓縮文件。
  • j 只保存文件名稱及其內(nèi)容,而不存放任何目錄名稱。
  • m 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。
  • o 以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同。
  • q 不顯示指令執(zhí)行過(guò)程。
  • r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
  • S 包含系統(tǒng)和隱藏文件。
  • v 顯示指令執(zhí)行過(guò)程或顯示版本信息。
  • <壓縮效率> 壓縮效率是一個(gè)介于 1-9 的數(shù)值。

unzip命令的參數(shù):

  • f 更新現(xiàn)有的文件。
  • l 顯示壓縮文件內(nèi)所包含的文件。
  • v 執(zhí)行是時(shí)顯示詳細(xì)的信息。
  • C 壓縮文件中的文件名稱區(qū)分大小寫(xiě)。
  • j 不處理壓縮文件中原有的目錄路徑。
  • L 將壓縮文件中的全部文件名改為小寫(xiě)。
  • n 解壓縮時(shí)不要覆蓋原有的文件。
  • o 不必先詢問(wèn)用戶,unzip 執(zhí)行后覆蓋原有文件。
  • P<密碼> 使用 zip 的密碼選項(xiàng)。
  • q 執(zhí)行時(shí)不顯示任何信息。
  • [.zip 文件] 指定.zip 壓縮文件。
  • [文件] 指定要處理.zip 壓縮文件中的哪些文件。
  • d<目錄> 指定文件解壓縮后所要存儲(chǔ)的目錄。
  • x<文件> 指定不要處理.zip 壓縮文件中的哪些文件。

總結(jié)

以上是生活随笔為你收集整理的linux系统下tar/gz/7z/xz/bz2/zip等各种格式的打包压缩解压的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。