1. 程式人生 > >【Linux學習筆記】第6章 Linux文件壓縮和打包

【Linux學習筆記】第6章 Linux文件壓縮和打包

linux centos 打包 壓縮 tar

6.1壓縮打包介紹
Windows壓縮:.rar,.zip,.7z
Linux壓縮:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz


6.2gzip壓縮工具
gzip FILENAME 壓縮文件,格式gz,壓縮後源文件消失。
gzip -d FILENAME.gz 解壓文件。
gzip -[1-9] FILENAME.gz 壓縮文件時指定壓縮級別,1最輕,9最狠。
gunzip FILENAME.gz 也可以解壓。
file FILENAME 可以查看文件的信息。
zcat FILENAME.gz 可以查看壓縮文件的內容。
gzip -c FILENAME > /DIRNAME/FILENAME.gz

,加-c選項,保留源文件,並將文件壓縮到指定路徑。
gzip -d -c FILENAME.gz > /DIRNAME/FILENAME 將壓縮文件解壓到指定位置。
gzip不能壓縮目錄。


6.3bzip2壓縮工具
bzip2,壓縮比gzip更狠,格式為bz2。先安裝bzip2包(yum install -y bzip2
bzip2的用法與gzip用法一致,默認壓縮級別為9,加-c選項,保留源文件並指定目標文件路徑,同時bzip2 -d解壓縮也與bunzip2等同,bzcat查看壓縮文件內容
bzip2也不能壓縮目錄。


6.4xz壓縮工具
xz,壓縮比bzip2更狠,格式為xz。
xz的用法與gzip

bzip2的用法,默認壓縮級別為6,加-c選項,保留源文件並指定目標文件路徑,同時xz -d解壓縮也與unxz等同,xzcat查看壓縮文件內容。
xz也不能壓縮目錄。


6.5zip壓縮工具
yum install -y zip 安裝zip包。
zip 壓縮文件.zip 源文件 壓縮文件
zip -r 壓縮文件.zip 源文件1 [源文件2]……-r選項,可壓縮目錄,即多個源文件中可存在目錄。
zip壓縮完之後,不刪除源文件。
unzip 壓縮文件.zip -d DIR 解壓縮(yum install -y unzip-d選項指定解壓目錄(不可指定到解壓名,指定到的解壓名會被識別為目錄),若不指定,默認當前目錄。

zip不能使用命令查看文件內容。
unzip -l 壓縮文件.zip 可查看到壓縮文件內的文件列表。


6.6tar打包
tar -cvf 打包文件.tar [--exclude 過濾文件1] [--exclude 過濾文件2] 源文件1 [源文件2]…… 打包文件、目錄等。
參數:
-c 打包創建。
-v 可視化。
-f 跟打包後的打包文件.tar。
--exclude 後面跟打包需要過濾掉的文件。


6.7打包並壓縮
打包時可加入以下參數之一,使打包的同時壓縮:
-z 支持gzip的壓縮,打包壓縮後的文件格式存為.tar.gz。
-j 支持bzip2的壓縮,打包壓縮後的文件格式存為.tar.bz2。
-J 支持xz的壓縮,打包壓縮後的文件格式存為.tarxz。
tar -xvf 打包文件.tar 解包。
-x 解包。
若是打包壓縮的文件,需加上相應的壓縮參數解壓縮。
tar打包或解包會直接覆蓋已經存在的源文件,不提示。
tar -tf 打包文件.tar 查看打包文件內的文件列表,包括打包壓縮的也能查看。

【Linux學習筆記】第6章 Linux文件壓縮和打包