linux壓縮打包歸檔
一、compress/uncompress
compress是個歷史悠久的壓縮程序,文件經它壓縮後,其名稱後面會多出".Z"的擴展名。當要解壓縮時,可執行uncompress指令。事實上uncompress是指向compress的符號連接,因此不論是壓縮或解壓縮,都可通過compress指令單獨完成。
compress
1.1、壓縮方式
compress filename(文件壓縮後權限不變,原文件丟失)
compress -c filename > filename.Z 原文件保留,但權限根據umask來設置
示例如下圖所示。
1.2、解壓方式
權限不變,原文件不會被保留。
uncompress filename.Z
compress -d filename.Z
當文件包處於解壓狀態時,壓縮包保留,但權限根據umask來設置
uncompress -c filename.Z > filename
compress -dc filename.Z > filename
zcat filename.Z > filename
示例如下圖所示。
-v 壓縮或解壓時,可顯示詳細進度過程
二、gzip/gunzip
gzip用來壓縮大的、較少使用的文件以節省磁盤空間,減少文件大小有兩個明顯的好處,不僅可以減少存儲空間還可
通過網絡傳輸文件時,減少傳輸的時間。
2.1、壓縮方式
gzip filename 權限不變,原文件丟失。
gzip -#(1-9) filename 數字越小,壓縮速度越快其壓縮比越低;數字越大,壓縮速度越慢其壓縮比越高,生成的
壓縮文件越小,默認壓縮比為6.示例如下圖。
gzip -c filename > filename.gz 原文件保留,但權限根據umask來設置(同compress類似)
2.1、解壓方式
權限不變,原文件丟失
gunzip filename.gz 或 gzip -d filename.gz 權限不變,原文件丟失。示例如下圖。
原文件保留,但權限根據umask來設置
gunzip -c filename.gz > filename 示例如下圖。
gzip -dc filename.gz > filename
zcat filename.gz > filename
三、bzip2
bzip2命令用於創建和管理(包括解壓縮)“.bz2”格式的壓縮包,與compress、gzip相比壓縮比更大,對純文本文件壓縮比較給力。
3.1、壓縮方式
bzip2 filename 權限不變,原文件消失
-k filename 權限不變,原文件保留,該命令解壓時也可以使用。
-# (1-9) filename 數字越小壓縮速度越快且壓縮比越低;數字越大壓縮速度越慢且壓縮比越高,
生成的壓縮文件越小,默認壓縮比為9.(同gzip類似)
-c filename>filename.2 原文件保留,但權限根據umask來設置
3.2、解壓方式
bunzip -k filename.bz2 或 bzip2 -kd filename.bz2 權限不變,壓縮包保留
-c filename.bz2 > filename 原文件保留,權限改變
-dc filename.bz2 > filename 權限保留,原文件也保留
bzcat filename.bz2 > filename 壓縮包保留,但權限根據umask來設置
四、xz
一種新型壓縮工具更方便實用,擴展名以xz結尾。
4.1、壓縮方式
xz filename 權限不變,原文件消失
xz -k filename 權限不變,原文件保留,可用在壓縮和解壓縮
xz -# (1-9) filename 數字越小,壓縮速度越快,壓縮比越低,數字越大,壓縮速度越慢,壓縮比越高,生成
的壓縮文件越小,默認壓縮比為6.
xz -c filename > filename.xz原文件保留,但權限根據umask來設置
4.2、解壓方式
權限不變,壓縮包保留
unxz -k filename.xz 或 xz -kd filename.xz
unxz -c filename.xz > filename
xz -dc filename.xz > filename
壓縮包保留,但權限根據umask來設置
xzcat filename.xz > filename
#打包工具
打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。
五、zip
zip命令可以用來解壓縮對文件進行打包操作。文件經它壓縮後會另外產生具有“.zip”擴展名的壓縮文件。
打包格式:zip -r 文件名 要打包的文件名(-r表示遞歸)
解壓格式:unzip 要解壓的包名
下圖為管道解壓方式,不是重點,可以了解。
六、tar
tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或
者向檔案中加入新的文件。把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成為一個文件以便於網絡傳輸
是非常有用的。
-c 創建包
-v 打包或解包顯示過程
-f 指定文件
-t 查看包中的內容
-x 從包中解開文件,可解開指定文件或全部文件
-xf 包名 要解壓的文件名
-xf 包名 解出全部文件
打包 -cvf組合使用
用-t選項查看包中內容。
-r 往歸檔包中增加文件
--delete 從歸檔包中刪除文件
-C 與-x 配合,指定解壓到的目的目錄
-j 壓縮與解壓縮時使用bzip2
-z 壓縮與解壓縮時使用gzip
-J 壓縮與解壓縮時使用xz
示例組合bzip2實現一步到位打包並壓縮,tar jcvf 文件名.tar.bz2 需要打包的文件,如下圖。
tar jxvf
tar zxvf
tar Jxvf 直接用 tar xvf
tar較智能指定打包方式時用bzip2前加-j,gzip時tar參數加-z,用xz時tar時屬性假-J,為了方便使用直接用tar xvf
linux壓縮打包歸檔