linux壓縮、解壓和歸檔

linux壓縮、解壓和歸檔linux

1      簡介

壓縮格式  gz bz2 xz zip Z算法

壓縮算法:算法不一樣,壓縮比也不相同ide

壓縮比(壓縮前的文件大小-壓縮後的文件大小)/壓縮前的文件大小工具

            文本文件壓縮比大,圖片視頻比較小spa

xz>bz2>gz2>Z #這個對於大文件生效,小文件未必orm

經常使用的壓縮解壓工具:視頻

compress/uncompress .Z (比較老的壓縮算法,比較少使用了)blog

 

 gzip/gunzip .gz (不支持目錄壓縮)遞歸

 

 bzip2/bunzip2 .bz2不支持目錄壓縮)圖片

 

 xz/unxz .xz (不支持目錄壓縮)

 

 zip/unzip .zip (支持壓縮目錄)

注意:

1.    默認壓縮或者解壓會刪除原有的文件

其中bz2xz能夠保留原文件 使用-k命令,可是gz不能夠

2.    因爲解壓均可以使用壓縮命令加選項-d ,所以建議記住一個命令便可

3.    壓縮會自動加上後綴名,解壓會去掉後綴名

壓縮後的文件的查看命令:

zcat:查看gz壓縮

bzcat:查看bz壓縮

xzcat :查看xz壓縮的文件

 

打包歸檔工具

zip/unzip .zip (打包又支持壓縮)

tar (自己是一個打包工具,能夠結合上面的壓縮工具一塊兒打包壓縮,最經常使用)

cpio(複製文件歸檔)

 

建議:壓縮的文件使用其官方後綴名,這樣便於辨別,也能夠節省命令.

2      壓縮

gzip/gunzip

gzip/gunzip命令

功能:壓縮解壓縮

語法:

            gzip /path/to/somefile

經常使用的選項

                        -d :表示解壓縮 ==gunzip

                        -#:1-9 指定壓縮比,默認是6

                        -r :遞歸壓縮解壓縮當前目錄下的全部文件,是單個文件,單個文件壓縮,沒太大做用

 

例子:

1.壓縮文件http

clip_image001

2.解壓文件http

clip_image002

[root@fireward yasuo]# gunzip http.gz

3.查看壓縮後的文件內容

clip_image004

bzip2

bzip2命令

功能:壓縮解壓縮

語法:

            bzip2 /path/to/somefile

經常使用的選項

                        -d :表示解壓縮 == bunzip2

                        -#:1-9 指定壓縮比,默認是6

                        -k :保留原文件

例子:

1.壓縮文件http,保留原文件

clip_image005

2.解壓http.bz2,不保留原文件

clip_image006

3.查看壓縮後的文件http.bz2的內容

[root@fireward yasuo]# bzcat http.bz2

 

xz

xz命令

功能:壓縮解壓縮

語法:

            xz /path/to/somefile

經常使用的選項

                        -d :表示解壓縮 == bunzip2

                        -#:1-9 指定壓縮比,默認是6

                        -k :保留原文件

例子:

1.壓縮文件http

clip_image007

2.解壓http.xz

clip_image008

3.查看壓縮後的文件http.xz

[root@fireward yasuo]# xzcat http.xz

3      歸檔

歸檔類不會刪除原文件

歸檔文件建議把後綴名定義爲zip tartar.gz  tar.bz2.tar.xz

 

zip

zip命令

功能:歸檔並壓縮,保留原文件,壓縮比小

語法:

            zip filename.zip file1 file2 ... (直接加目錄也能夠,可是要指定directory/* 若是有子目錄,則也要指定 directory/zidiretory/*,不然只是備份了目錄而已,以下例子1

            unzip  filename.zip

經常使用的選項

                        -d directory :指定解壓到特定的目錄下

1.歸檔並壓縮目錄下全部文件(默認保留全部原文件)

clip_image010

clip_image011

2.解壓全部文件到當前目錄,(若是是解壓到指定的目錄,則要有展開的子目錄存在,否則會報錯)

clip_image012

 

tar

tar命令

功能:歸檔工具,而且能夠結合壓縮工具壓縮文件

語法:

            歸檔                 tar [OPTIONS] -c -f TARFILE.tar  /PATH/TO/FILE…

展開歸檔   tar -x -f TARFILE.tar [-C /PATH/TO/DIR]

 

經常使用的選項

                        -c :歸檔

                        -x :展開歸檔

                        -f :歸檔後的文件

                        -t :查看了歸檔了什麼文件

                        --xattrs:歸檔時,保留文件的擴展屬性信息(備份經常使用)

                        -C directroy :能夠指定解壓的目錄,默認是當前目錄

注意:1.多個選項能夠合併,可是-f 後面必定要跟文件,-xf –cf

              2.tar –xf ==tar xf  ,也就是-能夠省略

例子:

1.歸檔指定目錄下的全部文件

clip_image014

2.展開歸檔到當前目錄

[root@fireward yasuo]# tar xf message.tar -C .

#假如要解壓到其餘的目錄下,則其餘目錄下的子目錄要事先建立好,否則會報錯,沒法展開這部份內容

3.查看歸檔了什麼文件

clip_image015

 

 

tar歸檔並壓縮

tar命令

功能:歸檔壓縮

語法:

            gzip壓縮:

                                    -zcf:歸檔並調用gzip壓縮

                                    -zxf:調用gzip解壓縮並展開歸檔

                        後綴名爲.tar.gz

            bzip2壓縮:

                                    -jcf:歸檔並調用bzip2壓縮

                                    -jxf:調用bzip2解壓縮並展開歸檔

                        後綴名爲.tar.bz2

            xz壓縮:

                                    -Jcf:歸檔並調用xz壓縮

                                    -Jxf:調用xz解壓縮並展開歸檔      

                        後綴名爲.tar.xz

選項:

                        -z, --gzip

              filter the archive through gzip

 

-j, --bzip2

              filter the archive through bzip2

 

        -J, --xz

              filter the archive through xz

注意:若是文件有按照官方的後綴名定義,則展開解壓不須要指定對應的算法的選項

            統一爲tar –xf 便可

例子:

1.歸檔壓縮爲三種格式:

clip_image017

有圖發現xz壓縮比越小,事實上是xz>bz2>gz,可是小文件未必,這個在前文講解到了。

2.展開解壓到當前目錄:

clip_image018

相關文章
相關標籤/搜索