linux命令(三) 系統中的壓縮,解壓縮,打包

2021-06-18 13:25:27 字數 1281 閱讀 5211

linux中常見的壓縮檔案擴充套件

gzip是目前應用最廣的壓縮命令,他可以壓縮*.gzip,*.z, *.gz。利用zcat 可以檢視壓縮檔案的內容,這樣就不用解壓後在檢視。額 利用 gunzip 或者 gzip -d解壓縮

bzip2 也是非常不錯的東西,他壓縮後的副檔名是.bz2 同樣利用bzcat可以檢視內容 利用bzip2 -d 或者bunzip2可以解壓

舉例如下:

上面的都是對單一檔案進行壓縮,當然他也可以是針對目錄但是他是把目錄底下的所有檔案壓縮,如果是要把目錄打包,就要用 tar

tar應用的幾種方式:

壓縮 tar -jcv -f filename.tar.bz2

解壓 tar -jxv -f filename.tar.bz2 -c 指定解壓縮到的目錄

查詢 tar -jtv -f filename.tar,bz2

其中filename.tar,bz2是我們自己取得名,tar 並不會主動產生建立的檔名,如果不加[-j|-z]檔名最好取為*.tar ,如果是-j 代表有bzip2的支援,因此最好取名*.tar.bz2 如果是-z 表示有gzip 的支援,最好取名為*tar.gz

再來小試一下吧~

輸入 tar -zpcv -f /root/etc.tar.gz  /etc  加上v 這個選項,將正在作用中的檔名顯示在螢幕上, -p 的選項,重點在與保留原本檔案的許可權與屬性 ,他常用於備份重要的配置檔案。

此時可以利用 ll /root/etc* 也就是 ls -l /root/etc*檢視他的屬性等

然後利用 tar -ztv -f /root/etc.tar.gz 就可檢視該壓縮目錄中的檔名了,如果是去掉v 那麼就不會列出詳細的屬性等

如果要解壓包 直接用 tar -zxv -f /root/etc.tar.gz 這樣他是把解壓後的目錄放在當前目錄下 如果要指定解壓縮後的目錄,則需要後面加-c 指定目錄

剛剛上頭我們解壓縮都是將整個打包檔案的內容全部解開!如果我只想要解開打包檔案癿其中乙個檔案而已, 那該如何做呢?你只要使用 -ztv 找到你要的檔名,然後將該檔名解開即可(下圖來自鳥哥的私房菜,因為他演示使用都是使用-jpcv的,所以後面對應的都是-j的)

Linux系統常見的壓縮命令

壓縮檔案的型別 z compress程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 tar tar程式打包的資料,並沒有壓縮過 tar.gz tar程式打包的檔案,其中經過gzip的壓縮 tar.bz2 tar程式打包的檔案,其中經過bzip2的壓縮 2 常見的壓縮命...

linux系統常見的壓縮命令

z compress 程式壓縮的檔案 gz gzip 程式壓縮的檔案。bz2 bzip2 程式壓縮的檔案 tar tar 程式打包的資料。並沒有壓縮過。tar.gz tar 程式打包的檔案。當中而且經過 gzip 的壓縮 tar.bz2 tar 程式打包的檔案,當中而且經過 bzip2 的壓縮 gz...

Linux系統常見的壓縮命令

z compress程式壓縮的檔案 zip zip程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 xz xz程式壓縮的檔案 tar tar程式打包的檔案,並沒有壓縮過 tar.gz tar程式打包的檔案,並經過gzip的壓縮 tar.bz2 tar程式打包的檔案,並經...