linux下文件打包、壓縮詳解


Linux平台下,有如下幾種常見的壓縮工具:

=========================================================================
工 具 文件擴展名 描述
-------------------------------------------------------------------------
bzip2 .bz2 采用Burrows-Wheeler塊排序文本壓縮算法和霍夫曼編碼
compress .Z 原始的Unix文件壓縮工具,逐漸消失中
gzip .gz GNU壓縮工具,用Lempel-Ziv編碼
zip .zip Windows上PKZIP工具的Unix實現
=========================================================================

1.bzip2
1)bzip2:用來壓縮文件
2)bzcat:用來顯示壓縮的文本文件內容
3)bunzip2:用來解壓縮.bz2文件
4)bzip2recover:用來嘗試恢復損壞的壓縮文件
用法:

$ bzip2 file

默認情況下,bzip2命令嘗試壓縮原始文件,並用壓縮后的文件(同樣的文件名加上.bz2擴展)替換它。
解壓:

$ bunzip2 file.bz2

如果file是文本文件,可以用bzcat查看:

$ bzcat file.bz2

2.gzip
1)gzip:壓縮文件
2)gzcat:查看壓縮過的文本文件
3)gunzip:解壓文件
用法跟bzip2一樣。

3.tar
tar的命令格式:

tar function [options] object1 object2

function參數定義了tar命令應該做什么,如下表:

============================================================================
功 能 全名名稱 描 述
----------------------------------------------------------------------------
-A --concatenate 將一個已有tar歸檔文件追加到另一個已有tar歸檔文件
-c --create 創建一個新的tar歸檔文件
-d --diff 檢查歸檔文件和文件系統的不同之處
--delete 從已有tar歸檔文件中刪除
-r --append 追加文件到已有tar歸檔文件末尾
-t --list 列出已有tar歸檔文件的內容
-u --update 將比tar歸檔文件中已有的同名文件新的文件追加到該tar歸檔文件中
-x --extract 從已有tar歸檔文件中提取文件
============================================================================

每個功能可用選項來針對tar歸檔文件定義一個特定行為。下表列出了這些選項中能和tar命令一起使用的最常用的選項。

==================================================================
選 項 描 述
------------------------------------------------------------------
-C dir 切換到指定目錄
-f file 輸出結果到文件或設備file
-j 將輸出重定向給bzip2命令來壓縮
-p 保留所有文件權限
-v 在處理文件時顯示文件
-z 將輸出重定向給gzip命令來壓縮
==================================================================

通常,這些選項會合在一起使用。
例如,你可以用如下命令創建一個歸檔文件:

tar -cvf test.tar test/ test2/

上面的命令創建了一個含有test和test2目錄內容的test.tar歸檔文件。
然后,用這個命令

tar -tf test.tar

列出tar文件test.tar的內容,但並不解壓。
最后,用下面的命令

tar -xvf test.tar

從test.tar提取內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM