壓縮打包介紹、gzip壓縮工具、bzip2壓縮工具、xz壓縮工具、tar打包工具、打包並壓縮
壓縮完的文件,一般都是會小很多,更利於文件的傳輸和節省磁盤空間,帶寬的資源也會減少。
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打包工具、打包並壓縮