Date:2017-04-08
Linux壓縮解壓工具--日常學習
命令(對應格式):gzip(.gz) bzip2(.bz2) xz(.xz) compress(.z) tar(.tar)
1.gzip
語法:gzip 選項 FILE
常用選項:-d -# -c
(1)-d(decompressiom):解壓
解壓的方式有兩種:“gizp -d FILE” 和“gunzip FIEL”
eg:
tmp]# ls -lh messages(-h:human-readdble可讀的 作用:對文件大小單位換算)
-rw-r--r--. 1 root root 361K Apr 8 04:53 messages(源文件大小為361k)
tmp]# gzip messages(壓縮文件)
tmp]# ls -lh messages.gz(壓縮之后的文件加了.gz格式)
-rw-r--r--. 1 root root 8.2K Apr 8 04:53 messages.gz(壓縮之后的文件大小為8.2k)
tmp]# gzip -d messages.gz(-d 方式解壓文件)
tmp]# ls -lh messages
-rw-r--r--. 1 root root 361K Apr 8 04:53 messages(解壓文件大小變為361k)
(2)-#:指定壓縮比,默認是6(能取范圍為1-9)
(3)-c:壓縮時保留源文件的同時將壓縮之后的內容輸出到終端上,通常和重定向輸出“>”一起使用。
一起使用時的命令行為:gizp -c 源文件 > 壓縮文本.gz(不輸出到終端,將壓縮文件輸出到指定文本中)
2.bzip2
語法:bzip2 選項 FILE
常用選項:-d -# -k
(1)-d(decompressiom):解壓
解壓的方式有兩種:“bizp2 -d FILE” 和“bunzip2 FIEL”(用法同上)
(2)-#:指定壓縮比,默認是6(能取范圍為1-9)
(3)-k(keep):壓縮時保留源文件的同時將壓縮好的文件自動保存至.bz2(自動創建這個格式的文件)中。 (和gizp的不同是不需要重定向輸出來保存壓縮文件)
3.xz
語法:bzip2 選項 FILE
常用選項:-d -# -k
(1)-d(decompressiom):解壓
解壓的方式有兩種:“xz -d FILE” 和“unxz FIEL”
(2)-#:指定壓縮比,默認是6(能取范圍為1-9)
(3)-k(keep):壓縮時保留源文件的同時將壓縮好的文件自動保存至.bz2(自動創建這個格式的文件)中。 (和gizp的不同是不需要重定向輸出來保存壓縮文件)
4.compress(壓縮)
(1)壓縮文件:compress FILE(會生成FILE.z壓縮文件,同時會刪除源文件)
(2)選項:
-c:compress -c FILE > FILE.z (生成壓縮文件的同時保留源文件,重定向壓縮文件將其保存下來)
-d:解壓縮(相當於uncompress)
(3)-#:指定壓縮比,默認是6(能取范圍為1-9)
注意:以上四種壓縮方法只支持文本文件壓縮,不支持目錄文件壓縮。
5.歸檔(將多個文件打包放在一起)
說明:歸檔文件的目的就是將文件進行備份,所以歸檔不會刪除源文件。通過tar命令來對歸檔文件進行壓縮、解壓縮操作。
tar命令:
(1)語法格式:tar 選項 文件
(2)創建歸檔(對文件進行打包操作)
-c -f/PATH/TO/SOMEFILE.tar FILE...
-c:創建歸檔
-f/PATH/TO/SOMEFILE.tar:所要創建的文件(執行命令行時,-f必須放在-c的后面,因為后面的參數是-f的參數)
FILE...:需要歸檔的文件
eg:#tar -cf /tmp/mylog.tar fs fsfs fsfsf
(3)展開歸檔(將打包的文件分開來)
-xf 文件.tar (默認為當前的目錄打開)
-x:展開歸檔
-f 文件.tar -C /PATH/TO/SOMEDIR :將打包的文件分開來,同時通過-C將壓縮文件指定到某路徑目錄文件中打開。
(4)歸檔並壓縮(相比較上面先歸檔再壓縮,此中可一步操作完成)
選項:-z(gzip) (-z的作用: 標記使用哪種壓縮解壓工具)
-zcf /PATH/TO/SOMEFILE.tar.gz FILE...
解壓縮展開歸檔:-zxf(或-xf 因為參數中的.gz能自動識別需要使用哪種解壓工具,不用-z也行) 路徑文件.tar.gz
-j:bzip2(表示使用哪種壓縮工具進行操作)
-jcf
-jxf(或-xf)
-J:xz
-Jcf
-Jxf(或xf)