Linux 打包與壓縮

Linux 打包與壓縮 2012-02-07 18:55:53

分類: LINUX

 
打包不會對文件進行改變包括權限。
linux系統的壓縮文件格式比較多:.tar,.tar.gz ......
 
 
打包:是將多個文件,或目錄變成一個總的文件,文件不會變小,說不定還會變大,增加一些附加的信息來註明文件的信息比如位置什麼的
 
壓縮:將一個大的文件通過某個壓縮算法變成小文件。注意壓縮只是對一個文件進行操作,當要對多個文件進行壓縮時就要藉助於打包了,先打包再壓縮。
 

2.   打包命令

格式:tar [-c/x/t ruvfpPN] 打包後的文件名 要打包的文件或目錄

選項:c x t只能用一個

-c  建立一個打包文件

-x 解開一個打包文件

-t   查看tar包中的文件

-v  顯示文件

-r  增加文件到某一包中

-u 用一同名文件更新包中的文件

-f 使用文件名,在f後直接使用文件名,不能再跟參數

-p  保持原文件的屬性

-P 使用絕對路徑

- N 設定日期(yyyy/mm/dd,比該時期還要新的文件纔會被打包

-exclude 文件名:排除不被打包的文件

例子:

tar –cvf mysql-5.0.tar mysql-----把整個目錄mysql中文件打包到mysql-5.0.tar

tar – rf mysql-5.0.tar mysql.conf ------將文件mysql.conf增加到包mysql-5.0.tar

tar –uf mysql-5.0.tar mysql.conf --------用文件mysql.conf更新包中的文件mysql.conf

tar –xvf mysql-5.0.tar        -------打開包mysql-5.0.tar中的文件到當前目錄

 

3.壓縮與解壓縮命令

1) tar [-c/xz/j/Z]  打包壓縮後的文件名  要壓縮的文件名或目錄名

可以對目錄進行先打包再壓縮,形成.tar.gz/.tar.bz2壓縮文件

gzipGNU組織開發的壓縮程序,形成.gz文件,對應的解壓程序爲gunzip

bzip2是壓縮能力更強的壓縮程序,形成.bz2文件,對應的解壓程序爲bunzip2

compress也是一種壓縮程序,形成.Z文件,對應的解壓縮程序uncompress,這一種一般用的比較少

-z  調用gzip/gunzip程序

-j 調用bzip2/bunzip2程序

-Z 調用compress/uncompress程序

舉例:

tar –cvzf mysql-5.0.tar.gz mysql ------先打包再壓縮,調用gzip程序

tar – xvzf mysql-5.0.tar.gz          ------調用gunzip壓縮程序,解壓

tar – cvjf mysql-5.0.tar.bz2 mysql  -----調用bzip2程序

tar –xvjf mysql-5.0.tar.bz2          ------調用bunzip2壓縮程序

tar – cvZf mysql-5.0.tar.Z mysql 

tar – xvZf  mysql-5.0.tar.Z

2) gzip [-dlrv]要壓縮的文件名

對某一文件壓縮,形成.gz文件,而不能將整個目錄進行壓縮成一個文件

直接使用gzip程序/gunzip程序,壓縮完以後會刪除原始文件

-d       decompress ,解壓縮

-l         list,對每個壓縮文件,顯示下列字段:壓縮文件的大小,未壓縮文件的大小,壓縮比,未壓縮文件的名字

-v       verbose,對每一個壓縮和解壓的文件,顯示文件名和壓縮比。

-r       遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。

gzip –v *         -----------對當前目錄下所有目錄進行壓縮,對每個文件形成一個.gz壓縮文件,並顯示文件名和壓縮比

gzip –dv *   ------------對當前目錄下的所有.gz壓縮文件進行解壓,並顯示文件名和壓縮比

gunzip  *    ------------對當前目錄下的壓縮文件進行解壓縮

gzip –v tompcdr.log.2010-07-28-19.999999

gzip –l tompcdr.log.2010-07-28-19.999999

3bzip2[-kvzd] 要壓縮的文件名

-v      壓縮或解壓縮文件時,顯示詳細的信息

-z     強制壓縮

-k     keep壓縮完之後,保留原文件

-d    解壓縮

4.zip格式

爲了壓縮和解壓windows下常用的.zip格式,linux提供了zipunzip程序。可以把多個文件打包壓縮成一個文件,這點和gzipbzip2是不一樣的

zip  zip格式壓縮文件 原文件

unzip  zip格式壓縮文件

舉例:

zip all all.zip *.txt -----將當前目錄下所有.txt文件壓縮到all.zip

unzip all.zip

5rar格式的文件

rar格式的出來,要安裝RAR for linux軟件。安裝完以後會有rarunrar程序。與zip程序的使用時一樣的。

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