首先來說說什麼是歸檔和解歸檔,大家在windows底下都用的是 ARJ WINZIP 或者RAR 這類的軟體進行對軟體進程打包壓縮, 同樣linux裡面也有類似這樣的軟體他們的尾碼名是*.tar *.gz
*.tar.gz bz2 *.z。其中bz2是一種壓縮比更加強大的軟體壓縮包。下面我們來看看這些命令
1.compress 壓縮檔時是在原檔案後面加上副檔名.z 。 如果不指定是按照標準輸出。
-r 遞迴操作
-c 將壓縮資料返回標準輸出,而預設情況下為壓縮檔時將壓縮資料返迴文件。
-v 顯示每個檔案的壓縮百分比
例子:compress /mnt/hack.doc
ls 結果顯示的檔案為 hack.doc.z
解壓的命令是ucompress /mnt/hack.doc.z
解壓的顯示結果是:ucompress /mnt/hack.doc
這個命令不怎麼常用,壓縮也比較差所以我們就簡單提到就行了,作為瞭解。
2.gzip 使用lempel-ziv編碼壓縮檔
命令選項
-c 壓縮結果寫入標準輸出,原檔案保持不變 預設時gzip 將原檔案壓縮為.gz檔案。並刪除原檔案。
-v 輸出處理資訊
-d 解壓指定檔案
-t 測試壓縮檔的完整性
gzip比compress壓縮更加有效
gzip -v /mnt/hack.doc
壓縮結果是 hack.doc.gz
解壓縮的命令是: gunzip /mnt/hack.doc.gz '解壓到目前的目錄
解壓結果是:hack.doc
3 tar 命令對目標目錄進行打包備份
-c 建立新的歸檔檔案
-r 向歸檔檔案中解出檔案
-x 從歸檔檔案中解出檔案
-O 將檔案解開到標準輸出
-v 處理過程輸出相關資訊
-f 對普通檔案操作
-z 調用gzip來壓縮歸檔檔案,與-x 聯用時調用gzip完成壓縮
-Z 調用compress來壓縮歸檔檔案,與-x聯用時調用compress完成壓縮
打包命令示範 tar
tar -cvf /mnt/hack.doc.tar /mnt/hack.doc
結果輸出為:hack.doc.tar
解壓縮命令 tar -xvf /mnt/hack.doc.tar
輸出結果為:hack.doc
一般用tar命令和gzip命令一起連用打包效果會更好。
命令示範如下:
tar -cvf /mnt/hack.doc
gzip /mnt/hack.doc.tar
輸出結果為:hack.doc.tar.gz
解壓縮這個類型的包時候命令如下
gunzip /mnt/hack.doc.tar.gz
tar -xvf /mnt/hack.doc.tar
輸出結果是:hack.doc