linux壓縮、解壓和歸檔linux
壓縮格式 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. 默認壓縮或者解壓會刪除原有的文件
其中bz2和xz能夠保留原文件 使用-k命令,可是gz不能夠
2. 因爲解壓均可以使用壓縮命令加選項-d ,所以建議記住一個命令便可
3. 壓縮會自動加上後綴名,解壓會去掉後綴名
壓縮後的文件的查看命令:
zcat:查看gz壓縮
bzcat:查看bz壓縮
xzcat :查看xz壓縮的文件
打包歸檔工具
zip/unzip .zip (打包又支持壓縮)
tar (自己是一個打包工具,能夠結合上面的壓縮工具一塊兒打包壓縮,最經常使用)
cpio(複製文件歸檔)
建議:壓縮的文件使用其官方後綴名,這樣便於辨別,也能夠節省命令.
gzip/gunzip
gzip/gunzip命令
功能:壓縮解壓縮
語法:
gzip /path/to/somefile
經常使用的選項
-d :表示解壓縮 ==gunzip
-#:1-9 指定壓縮比,默認是6
-r :遞歸壓縮解壓縮當前目錄下的全部文件,是單個文件,單個文件壓縮,沒太大做用
例子:
1.壓縮文件http
2.解壓文件http
[root@fireward yasuo]# gunzip http.gz
3.查看壓縮後的文件內容
bzip2
bzip2命令
功能:壓縮解壓縮
語法:
bzip2 /path/to/somefile
經常使用的選項
-d :表示解壓縮 == bunzip2
-#:1-9 指定壓縮比,默認是6
-k :保留原文件
例子:
1.壓縮文件http,保留原文件
2.解壓http.bz2,不保留原文件
3.查看壓縮後的文件http.bz2的內容
[root@fireward yasuo]# bzcat http.bz2
xz
xz命令
功能:壓縮解壓縮
語法:
xz /path/to/somefile
經常使用的選項
-d :表示解壓縮 == bunzip2
-#:1-9 指定壓縮比,默認是6
-k :保留原文件
例子:
1.壓縮文件http
2.解壓http.xz
3.查看壓縮後的文件http.xz
[root@fireward yasuo]# xzcat http.xz
歸檔類不會刪除原文件
歸檔文件建議把後綴名定義爲zip tar,tar.gz tar.bz2.tar.xz等
zip
zip命令
功能:歸檔並壓縮,保留原文件,壓縮比小
語法:
zip filename.zip file1 file2 ... (直接加目錄也能夠,可是要指定directory/* 若是有子目錄,則也要指定 directory/zidiretory/*,不然只是備份了目錄而已),以下例子1:
unzip filename.zip
經常使用的選項
-d directory :指定解壓到特定的目錄下
1.歸檔並壓縮目錄下全部文件(默認保留全部原文件)
2.解壓全部文件到當前目錄,(若是是解壓到指定的目錄,則要有展開的子目錄存在,否則會報錯)
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.歸檔指定目錄下的全部文件
2.展開歸檔到當前目錄
[root@fireward yasuo]# tar xf message.tar -C .
#假如要解壓到其餘的目錄下,則其餘目錄下的子目錄要事先建立好,否則會報錯,沒法展開這部份內容
3.查看歸檔了什麼文件
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.歸檔壓縮爲三種格式:
有圖發現xz壓縮比越小,事實上是xz>bz2>gz,可是小文件未必,這個在前文講解到了。
2.展開解壓到當前目錄: