linux 壓縮與解壓

1、bzip2 bzcat
bzip2:壓縮和解壓文件,默認後綴名爲.bz2(解壓時文件的後綴名爲.bz .bz2 .thz .tbz2均可以使用該指令)
bzcat:可以在不解壓的情況下查看bzip2壓縮的文件的內容
以test.cpp文件舉例
bzip2 -z test.cpp --壓縮-->test.cpp.bz2
bzcat test.cpp.bz2 可以不解壓查看文件內容
bzip2 -d test.cpp.bz2 --解壓-->test.cpp

2、gzip zcat
gzip:壓縮解壓文件,後綴名爲gz(壓縮時可設定壓縮值,-6默認,-9最佳,但是會損失速度)
zcat:可讀取gzip壓縮的文件內容
舉例:
gzip -6 test.cpp --壓縮-->test.cpp.gz
zcat test.cpp.gz 查看文件內容
gzip -d test.cpp.gz --解壓-->test.cpp

3、tar
參數:
-z:是否同時具有gzip功能
-x:解開一個壓縮文件
-t:查看文件裏的內容
-c: 建立一個壓縮文件
-v:壓縮過程中顯示文件
-f: 使用文件名
-P:使用文件原有的屬性
-p:可以使用絕對路徑
-N:比後面日期要新的文件才能被打包進新建的壓縮文件中
舉例:test文件夾中有test.cpp,test.err
tar -cvf test.tar test 把test目錄打包(文件亦可)
tar -xvf test.tar 對應上面的壓縮方法解壓

tar -zcvf test.tar.gz test 把test目錄打包(添加了gzip壓縮)
tar -zxvf test.tar.gz 對應添加gzip壓縮的解壓

tar -ztvf/-tvf test.tar.gz/test.tar 查看壓縮文件內容
tar -N ‘2011/11/25’-zcvf test.tar.gz test 在2011/11/25日之後添加的文件纔可以被壓縮進文件
tar -zcvf test.tar.gz test  --exclude test/find.err 把test文件打包,但是除了其中的find.err

4、cpio
參數:
-o:將數據複製輸出到文件或設備上
-i: 將數據自文件或設備複製到系統中
-t: 查看cpio建立的文件或設備的內容
-c: 以一種較新的便攜格式存儲
-v: 讓存儲過程中的文件名稱可以在屏幕上顯示
-B: 讓默認的Blocks可以增至5120bytes,默認512bytes
-d: 自動建立目錄,由於cpio的內容可能不在一個目錄內,如癡在反備份過程中會有問題,這個時候加上-d,
    就可以自動將需要的目錄建立起來
-u: 自動用較新的文件覆蓋較舊的文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章