0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux中的壓縮和解壓操作

CHANBAEK ? 來(lái)源:嵌入式之入坑筆記 ? 作者:嵌入式之入坑筆記 ? 2023-02-16 18:13 ? 次閱讀

前言:

在開(kāi)發(fā)中,很多時(shí)候會(huì)遇到某些文件要進(jìn)行壓縮的操作,比如文件較大不方便傳輸?shù)臅r(shí)候,可能會(huì)考慮對(duì)文件進(jìn)行壓縮,以減少文件傳輸?shù)臅r(shí)間。

比如在網(wǎng)絡(luò)中傳輸文件的時(shí)候,就會(huì)考慮先將文件進(jìn)行壓縮,然后傳輸壓縮的文件,這樣可以減少文件傳輸所需要的帶寬和時(shí)間,在網(wǎng)絡(luò)接收到文件之后再解壓,就可以得到文件了。

文件的壓縮有兩種方式:有損壓縮和無(wú)損壓縮。 有損壓縮會(huì)對(duì)文件的數(shù)據(jù)有一定的破壞,一般對(duì)于重要的文件我們不會(huì)考慮這樣的方式。 無(wú)損壓縮不會(huì)影響文件,所以對(duì)于壓縮我們最先考慮的是使用無(wú)損壓縮的方式。

1、單個(gè)文件壓縮和解壓用 gzip / bzip2

對(duì)單個(gè)文件的壓縮和解壓我們可以使用使用gzip 和 bzip2 進(jìn)行操作。 這兩個(gè)命令只能用于對(duì)單個(gè)文件的壓縮操作,對(duì)于目錄和多級(jí)目錄的壓縮是不行的。

2.1、gzip 壓縮和解壓

gzip命令的使用如下:

gzip [選項(xiàng)] [完整的文件名]


常用的選項(xiàng)有:


-l(list):列出壓縮文件的內(nèi)容;


-k(keep):在壓縮或解壓時(shí),保留輸入文件;


-d(decompress):將壓縮文件進(jìn)行解壓縮;

使用gzip壓縮完之后的文件會(huì)生成后綴為.gz的壓縮文件。 如果直接使用 gzip 對(duì)某個(gè)文件進(jìn)行壓縮,不加任何其他選項(xiàng)的話,壓縮完成之后是會(huì)刪除掉被壓縮的源文件的,加 -k 選項(xiàng)就會(huì)在壓縮完成之后依然保留源文件。

gzip的使用示例如下:

1)	壓縮文件 


gzip -k "需要壓縮的文件名" // 壓縮成功后得到了一個(gè).gz結(jié)尾的壓縮文件



2) 查看壓縮文件


gzip -l "經(jīng)過(guò)壓縮的.gz的文件"



3) 解壓文件


gzip -kd pwd.1.gz //該壓縮文件必須是以.gz結(jié)尾的單個(gè)文件


2.2、bzip2 壓縮和解壓

bzip2 命令的使用如下:

bzip2 [選項(xiàng)] [完整的文件名]


常用的選項(xiàng)有:


-l(list):列出壓縮文件的內(nèi)容;


-k(keep):在壓縮或解壓時(shí),保留輸入文件;


-d(decompress):將壓縮文件進(jìn)行解壓縮;

使用bzip2壓縮完之后的文件會(huì)生成后綴為.gz的壓縮文件。

bzip2 的使用示例如下:

1)	壓縮文件 


bzip2 -k "需要壓縮的文件名" // 壓縮成功后得到了一個(gè).bz2結(jié)尾的壓縮文件



2) 查看壓縮文件


bzip2 -l "經(jīng)過(guò)壓縮的.bz2的文件"



3) 解壓文件


bzip2 -kd pwd.1.gz //該壓縮文件必須是以.bz2結(jié)尾的單個(gè)文件

gzip 和 bzip2 都能對(duì)單個(gè)文件進(jìn)行壓縮,那這兩個(gè)方式有什么不同呢?

不同之處在于:

1) 一般情況下,小文件使用gzip來(lái)壓縮,大文件使用bzip2來(lái)壓縮;

2) bzip2 比 gzip 的壓縮率更高。

2、目錄和多級(jí)目錄的解壓和壓縮用 tar

對(duì)目錄以及多級(jí)遞歸的目錄的壓縮和解壓可以使用 tar 進(jìn)行操作。 常用的 tar 命令的選項(xiàng)有:

-c(create):表示創(chuàng)建用來(lái)生成文件包 。


-x:表示提取,從文件包中提取文件。


-t:可以查看壓縮的文件。


-z:使用gzip方式進(jìn)行處理,它與”c“結(jié)合就表示壓縮,與”x“結(jié)合就表示解壓縮。


-j:使用bzip2方式進(jìn)行處理,它與”c“結(jié)合就表示壓縮,與”x“結(jié)合就表示解壓縮。


-v(verbose):詳細(xì)報(bào)告tar處理的信息。


-f(file):表示文件,后面接著一個(gè)文件名。 -C <指定目錄> 解壓到指定目錄。

使用 tar 的進(jìn)行打包壓縮的時(shí)候,是可以選擇壓縮方式的,這個(gè)壓縮方式就是前面提到的 gzip 和 bzip2 。

可以簡(jiǎn)單的理解為:tar就是將目錄進(jìn)行打包壓縮,至于選擇什么樣的壓縮文件的方式就要自己指定,對(duì)文件的壓縮可選 gzip 和 bzip2 。

3.1、tar打包,用 gzip 壓縮/解壓

1)把目錄 file1 壓縮、打包為file1.tar.gz文件:


tar czvf file1.tar.gz file1。


注意:“tar –czvf”與“tar czvf”是一樣的。



2)查看壓縮文件:


tar tvf file1.tar.gz



3) 解壓文件,可以用 -C 指定解壓到哪個(gè)目錄:


tar xzvf file1.tar.gz //解壓到當(dāng)前所在的目錄。


tar xzvf file1.tar.gz -C "解壓路徑:xxx" //解壓到xxx。


3.2、tar打包,用 bzip2 壓縮/解壓

1)把目錄 file1 壓縮、打包為file1.tar.bz2文件:


tar cjvf file1.tar.bz2 file1。


注意:“tar –cjvf”與“tar cjvf”是一樣的。



2)查看壓縮文件:


tar tvf file1.tar.bz2



3)解壓文件,可以用 -C 指定解壓到哪個(gè)目錄:


tar xjvf file1.tar.bz2 //解壓到當(dāng)前所在的目錄。


tar xjvf file1.tar.bz2 -C "解壓路徑:xxx" //解壓到xxx。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11208

    瀏覽量

    208721
  • 壓縮
    +關(guān)注

    關(guān)注

    2

    文章

    101

    瀏覽量

    19351
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24671
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
  • 解壓
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7860
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux中常用的壓縮和解壓縮命令介紹

    Linux,壓縮和解壓縮文件是常見(jiàn)的操作。有時(shí)候,我們需要將大文件壓縮成較小的文件,以便于傳
    發(fā)表于 07-31 11:50 ?2225次閱讀

    [轉(zhuǎn)載]linux 解壓縮命令大全

    [轉(zhuǎn)載]linux 解壓縮命令大全感謝lemaker Andy不在為記不住linux命令而苦惱,給上連接:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html
    發(fā)表于 08-09 20:51

    Linux里面的壓縮和解壓類指令是什么

    Linux里面的壓縮和解壓類指令
    發(fā)表于 05-28 17:40

    如何解決linux的源碼文件命名和解壓問(wèn)題?

    百度網(wǎng)盤(pán) 下載最新(linux資料,資料日期: 20210730)的A40i/T3源碼后,解壓xaa+xab文件后為 lichee.tar.gztest@test:~/docker
    發(fā)表于 01-04 07:10

    Ubuntu壓縮解壓縮的相關(guān)資料分享

    常常見(jiàn)的操作,在 Windows 下我們有很多壓縮和解壓縮的工具,比如 zip、360 壓縮等等。在 Ubuntu 下也有壓縮工具,我們學(xué)習(xí)
    發(fā)表于 02-11 06:48

    解壓縮軟件

    解壓縮軟件
    發(fā)表于 02-15 23:52 ?12次下載

    Linux入門(mén)教程之如何進(jìn)行文件打包和解壓縮資料概述

    在講linux上的解壓縮工具之前,有必要先了解以下常見(jiàn)常用的壓縮包文件格式。在windows上我們最常見(jiàn)的不外乎這三種*.zip,*.rar,*.7z后綴的壓縮文件,而在
    發(fā)表于 11-02 15:15 ?8次下載
    <b class='flag-5'>Linux</b>入門(mén)教程之如何進(jìn)行文件打包<b class='flag-5'>和解壓縮</b>資料概述

    Linux如何歸檔文件和目錄

    我們討論了如何使用 gzip 和 bzip2 壓縮和解壓縮文件。在本教程,我們將學(xué)習(xí)如何在 Linux 歸檔文件。
    發(fā)表于 04-22 17:54 ?1961次閱讀

    第1期Ubuntu入門(mén)篇:【10】Ubuntu下壓縮解壓縮

    常常見(jiàn)的操作,在 Windows 下我們有很多壓縮和解壓縮的工具,比如 zip、360 壓縮等等。在 Ubuntu 下也有壓縮工具,我們學(xué)習(xí)
    發(fā)表于 12-07 18:06 ?13次下載
    第1期Ubuntu入門(mén)篇:【10】Ubuntu下<b class='flag-5'>壓縮</b>與<b class='flag-5'>解壓縮</b>

    linux壓縮和解壓操作是什么

    文件的壓縮有兩種方式:有損壓縮和無(wú)損壓縮。有損壓縮會(huì)對(duì)文件的數(shù)據(jù)有一定的破壞,一般對(duì)于重要的文件我們不會(huì)考慮這樣的方式。無(wú)損壓縮不會(huì)影響文件
    發(fā)表于 02-20 14:54 ?306次閱讀

    linux系統(tǒng)壓縮和解壓操作步驟

    在開(kāi)發(fā),很多時(shí)候會(huì)遇到某些文件要進(jìn)行壓縮操作,比如文件較大不方便傳輸?shù)臅r(shí)候,可能會(huì)考慮對(duì)文件進(jìn)行壓縮,以減少文件傳輸?shù)臅r(shí)間。
    發(fā)表于 05-20 16:39 ?604次閱讀

    linux解壓gz文件的命令

    Linux系統(tǒng),可以使用gzip命令解壓.gz文件。gzip命令用于壓縮和解壓縮文件,使用方法如下:
    的頭像 發(fā)表于 11-08 14:42 ?5266次閱讀

    高性能無(wú)損數(shù)據(jù)解壓縮FPGA IP,LZO無(wú)損數(shù)據(jù)解壓縮IP

    ,并且輸出解壓縮后的數(shù)據(jù)載荷,所以用戶不需要處理壓縮的數(shù)據(jù)塊?;谠敱M的錯(cuò)誤跟蹤和報(bào)告特性,即使壓縮數(shù)據(jù)塊中出現(xiàn)錯(cuò)誤,Core也可以平滑系統(tǒng)操作并且實(shí)現(xiàn)錯(cuò)誤恢復(fù)。 基于快速處理的特性
    的頭像 發(fā)表于 02-25 09:59 ?277次閱讀
    高性能無(wú)損數(shù)據(jù)<b class='flag-5'>解壓縮</b>FPGA IP,LZO無(wú)損數(shù)據(jù)<b class='flag-5'>解壓縮</b>IP

    Python壓縮和解壓縮實(shí)現(xiàn)代碼分享

    壓縮和解壓縮是日常常用的操作,不管是windows上圖形界面的操作,還是linux上用命令來(lái)進(jìn)行壓縮
    的頭像 發(fā)表于 04-11 11:28 ?961次閱讀

    如何使用gzip壓縮和解壓縮技術(shù)

    Nginx是一款高性能的Web服務(wù)器,它也能夠充當(dāng)反向代理服務(wù)器和負(fù)載均衡器。在Web應(yīng)用開(kāi)發(fā),優(yōu)化網(wǎng)站速度是一個(gè)非常重要的工作。使用gzip壓縮和解壓縮技術(shù),可以有效減小傳輸文件的大小,提升網(wǎng)站的訪問(wèn)速度。
    的頭像 發(fā)表于 09-29 15:57 ?269次閱讀