1. 程式人生 > >壓縮打包介紹、gzip壓縮工具、bzip2壓縮工具、xz壓縮工具、tar打包工具、打包並壓縮

壓縮打包介紹、gzip壓縮工具、bzip2壓縮工具、xz壓縮工具、tar打包工具、打包並壓縮

ins 可視化 cat 查看 最好 51cto .tar.xz 參數 lin ont

壓縮打包介紹

壓縮完的文件,一般都是會小很多,更利於文件的傳輸和節省磁盤空間,帶寬的資源也會減少。

linux下常見的壓縮文件(都是後綴名)

.gz

.bz2

.tar

.tar.gz

.tar.bz2

.tar.xz

linux下的文件後綴名可加可不加,但壓縮文件最好用上後綴名。為了更方便的知道是由哪種壓縮工具所壓縮。


gzip壓縮工具

技術分享圖片

先弄個大文件做測試:

技術分享圖片

技術分享圖片

find /etc/-type f -name "*conf" -exec cat{} >> 1.txt \;

把查找出來後所有.conf結尾的文件的內容全部追加到 1.txt文件下。

-exec cat {} 針對查找出來的每個文件進行cat


gzip 格式: gzip [-d#] filename #為1~9數字

-d:解壓才使用

-#:表示壓縮等級,1為最差,9為最好,6為默認

(級別越高,壓縮文件也大)

壓縮格式: gzip filename

技術分享圖片


解壓格式:gzip -d filename.gz

技術分享圖片

此時可以發現解壓後的文件大小不是我們追加時文件大小,是因為我們解壓的時候會把文件中虛的(無用的空間除了)

使用 wc -l filename 可以查看文件的行數


查看一個壓縮文件的信息:

技術分享圖片

這裏可以看出是使用什麽工具壓縮、最後一次秀愛上時間和壓縮級別


查看壓縮文件內容:

zcat filename.gz


gzip不能壓縮目錄


其他用法:壓縮文件時指定到一個目錄下,且這文件不消失

(解壓時也行)

只需在壓縮或解壓時,加上"-c"選項 然後">"重定向到另一個文件就行了(如圖)

技術分享圖片

bzip2壓縮工具

技術分享圖片

命令格式: bzip2 [-dz] filename ;

-z:壓縮

-d:解壓縮

壓縮級別1-9,默認為9

安裝bzip2:yum install -y bzip2

bzip壓縮工具的用法和gzip工具大同


解壓縮:bzip2 -d 1.txt.bz2 == bunzip2 1.txt.bz2


同時也是支持 -c選項

技術分享圖片


查看壓縮文件內容:

bzcat filename.bz2


xz壓縮工具

技術分享圖片

格式:xz [-dz] filename

-d :解壓縮

-z :壓縮

壓縮級別:1-9 默認為6

技術分享圖片

解壓縮:xz -d 2.txt.xz ==unxz 2.txt.xz


支持 -c 選項和 使用 xzcat 查看壓縮文件內容

技術分享圖片


zip壓縮工具

技術分享圖片

zip壓縮:可以壓縮目錄和文件


yum install -y zip


壓縮文件:

zip壓縮文件時,格式:zip filename.zip filename

技術分享圖片


壓縮目錄:

zip壓縮目錄

zip -r 壓縮後目錄名.zip(這裏的目錄名可自定) 源目錄

技術分享圖片

zip壓縮文件和目錄,原來的文件不會消失


安裝unzip 解壓工具:yum install -y unzip

解壓目錄和文件:

unzip 目錄名.zip

unzip cansheng.zip

技術分享圖片

因為zip壓縮時沒有自動刪除源文件,所以會出現提示:


zip解壓可以解壓到指定的目錄下(否則解壓到當前目錄)

解壓文件到指定目錄

unzip 2.txt.zip -d test/


使用zip壓縮的不能使用cat工具才看壓縮文件內容


但是使用:unzip -l cansheng.zip

可看到目錄下的文件列表





tar打包工具

技術分享圖片

tar 把所有文件整合成一個大文件,方便復制移動傳輸。

命令格式:tar [-zjxcvfpP] filename.tar


-t :查看tar包裏的文件(-tf一起用)

-c :建立一個tar包或壓縮文

-x :解包或者解壓縮

-v :可視化

-f :後面跟文件名(-f filename,表示壓縮後的文件名為filename,或者解壓文件名為filename,多個參數是-f選項放最後)


-z:表示同時用gzip壓縮

-j:表示同時用bzip2壓縮

-J:表示同時用xz壓縮

--exclde filename :打包或壓縮時過濾掉filename文件




打包:tar -cvf canshenglinux.tar canshenglinux

(意思就是把canshenglinux這個目錄打包成名字為canshenglinux.tar這個包名;後面包名可自定義,但是一定要加.tar)

技術分享圖片


解包:tar -xvf canshenglinux.tar


目錄和文件一起打包

tar -cvf canshenglinux.tar canshenglinux 3.txt 4.txt

技術分享圖片


查看tar包下的文件列表

tar -tf cansheng.tar

技術分享圖片




打包的同時過濾掉不需要打包的文件或目錄(--exclude)

tar -cvf canshenglinux.tar --exclude cansheng4 canshenglinux 3.txt 4.txt

(把canshenglinux目錄下的cansheng4過濾掉,然後和3.txt,4.txt 一起打包到名字為canshenglinux.tar包下)



--exclude 可多個一起使用

tar -cvf canshenglinux.tar --exclude cansheng4 --exclude "*.txt" canshenglinux 3.txt 4.txt


打包並壓縮


-z:表示同時用gzip壓縮

-j:表示同時用bzip2壓縮

-J:表示同時用xz壓縮

1.tar -czvf canshenglinux.tar.gz --exclude cansheng4 canshenglinux 3.txt 4.txt

2.tar -cjvf canshenglinux.tar.bz --exclude cansheng4 canshenglinux 3.txt 4.txt

3.tar -cJvf canshenglinux.tar.xz --exclude cansheng4 canshenglinux 3.txt 4.txt


解包:

把"-c"換為"-x"


查看打包並壓縮文件的文件列表

tar -tf filename.tar.gz(bz/xz)





壓縮打包介紹、gzip壓縮工具、bzip2壓縮工具、xz壓縮工具、tar打包工具、打包並壓縮