溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux中常用的壓縮命令有哪些

發(fā)布時(shí)間:2022-02-18 09:51:31 來(lái)源:億速云 閱讀:219 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Linux中常用的壓縮命令有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

打包是指將多個(gè)文件或者目錄放在一起,形成一個(gè)總的包,這樣便于保存和傳輸,但是大小是沒(méi)有變化的,壓縮是指將一個(gè)或者多個(gè)大文件或者目錄通過(guò)壓縮算法使文件的體積變小以達(dá)到壓縮的目的,可以節(jié)省存儲(chǔ)空間,在壓縮的時(shí)候通常是先打包再壓縮。

tar簡(jiǎn)介

Linux中常用的壓縮命令有哪些
Linux壓縮那些事兒Linux壓縮那些事兒

Linux的壓縮命令的源文件只能有一個(gè),這意味在壓縮之前不得不先將要壓縮的所有文件打包成一個(gè)包,然后再壓縮包,這樣來(lái)完成對(duì)多個(gè)文件的壓縮。所以在了解解壓縮之前就必須先了解打包命令。 Linux的打包一般都是通過(guò)tar命令來(lái)完成的,用tar來(lái)完成不同的動(dòng)作是通過(guò)指定不同的參數(shù)來(lái)完成的,通常使用的也就是——x/c,這兩個(gè)參數(shù),它們的字面含義是 c——create,x——extract,創(chuàng)建和分包提取,另外還有一些常用的參數(shù),比如 a 將tar添加到另外一個(gè)tar包的末尾,t 列出包中的文件,-C 將工作目錄切換到指定的目錄下,指定這個(gè)參數(shù)就可以將解壓后的文件放到指定的目錄當(dāng)中去了。另外有一個(gè)重要的參數(shù) f,這個(gè)參數(shù)可以打包的結(jié)果放在一個(gè)文件當(dāng)中。

tar打包和解包

1.打包文件

將fiel1,file2,file3打包成file.tar:

tar -cf file.tar file1 file2 file3

-c 打包模式 -f 指定將要?jiǎng)?chuàng)建的打包結(jié)果存放文件

2.解包文件

現(xiàn)在有一個(gè)包file.tar將它解包:

tar -xf file.tar

-x 解包模式 -f 指定tar包文件

壓縮軟件簡(jiǎn)介

GZIP最早由Jean-loup Gailly和Mark Adler創(chuàng)建,用于UNⅨ系統(tǒng)的文件壓縮。我們?cè)贚inux中經(jīng)常會(huì)用到后綴為.gz的文件,它們就是GZIP格式的。現(xiàn)今已經(jīng)成為Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者說(shuō)一種文件格式。 Linux中常用的壓縮命令有哪些 bzip2 是一個(gè)基于Burrows-Wheeler 變換的無(wú)損壓縮軟件,壓縮效果比傳統(tǒng)的LZ77/LZ78壓縮算法來(lái)得好。bzip2能夠進(jìn)行高質(zhì)量的數(shù)據(jù)壓縮。它利用先進(jìn)的壓縮技術(shù),能夠把普通的數(shù)據(jù)文件壓縮10%至15%,壓縮的速度和解壓的效率都非常高!支持大多數(shù)壓縮格式,包括tar、gzip 等等。 Linux中常用的壓縮命令有哪些

壓縮的作用毋庸置疑,一旦一件事物變的更為簡(jiǎn)單之后,各方面的操作就更為簡(jiǎn)單,Linux的壓縮一般有幾種方式,它們是gzip壓縮,bzip2壓縮,xz壓縮。它們的輸入都只有一個(gè),下面講一個(gè)實(shí)例,分別用這三種壓縮方式來(lái)壓縮file.tar,然后壓縮好的壓縮文件再分別用這三種方式解壓,生成xfile.tar,由于分別對(duì)單純的解壓和壓縮并不是本文的重點(diǎn),所以有些參數(shù)就不著重介紹,但需要的時(shí)候會(huì)簡(jiǎn)單的介紹下。

壓縮軟件使用

1.用gzip操作

壓縮:gzip file.tar (將文件壓縮到指定的文件當(dāng)中去,可用"gzip -c file.tar > file.tar.gz")
解壓:gunzip file.tar.gz (將文件壓縮到指定的文件當(dāng)中去,可用"gzip -c file.tar > file.tar.gz")

2.用bzip2操作

壓縮:bzip2 -c file.tar > xifle.tar.bz2
解壓:bunzip2 -cv xfile.tar.bz2 > xfile.tar

3.用xz操作

壓縮:xz -c file.tar > xfile.tar.xz
解壓:unxz -c xfile.tar.xz > xfile.tar

對(duì)于壓縮來(lái)講,壓縮率顯然是首要關(guān)注點(diǎn),就壓縮率而言,xz>bzip2>gzip,一般情況下xz能比bzip2高出15%的壓縮率,比gzip高出30%的壓縮率,但是另外的有一些東西在具體的場(chǎng)合下還是需要關(guān)心的,比如CPU占有率,xz雖然壓縮比高,但是它的耗時(shí)卻是最多的,這意味著占用了更多的CPU時(shí)間片,所以在選擇壓縮算法的時(shí)候還應(yīng)該考慮到現(xiàn)在的首要關(guān)注點(diǎn)是什么,以此來(lái)選擇壓縮算法。

tar壓縮和解壓

上面分別講解了打包和解壓縮這兩個(gè)過(guò)程,但這兩個(gè)過(guò)程是分開(kāi)的,在通常情況下,這兩個(gè)過(guò)程不會(huì)分開(kāi),而是用tar包一步將多個(gè)文件打包壓縮成一個(gè)壓縮包,下面將分別使用tar命令調(diào)用這三種壓縮方式來(lái)完成一步將多個(gè)文件打包壓縮成一個(gè)壓縮包。

1.用tar調(diào)用gzip將file1,file2,file3生成壓縮包,并解壓。

壓縮:tar -czvf file.tar.gz file{1,2,3}
解壓:tar -xzvf file.tar.gz

2.用tar調(diào)用bzip2將file1,file2,file3生成壓縮包,并解壓。

壓縮:tar -cjvf file.tar.gz file{1,2,3}
解壓:tar -xjvf file.tar.gz

3.用tar調(diào)用xz將file1,file2,file3生成壓縮包,并解壓。

壓縮:tar -cJvf file.tar.gz file{1,2,3}
解壓:tar -xJvf file.tar.gz

對(duì)于上面的文字,有點(diǎn)需要注意,那就是后綴名并不是必須的,Linux當(dāng)中后綴名都不是必須的,這應(yīng)該是一個(gè)基礎(chǔ)點(diǎn),之所以指定后綴名是為了便于區(qū)別,也方便一些粗糙的識(shí)別程序。


關(guān)于“Linux中常用的壓縮命令有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI