打包壓縮基礎

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

2.   打包命令mysql

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

選項:c x t只能用一個算法

-c  創建一個打包文件sql

-x 解開一個打包文件windows

-t   查看tar包中的文件網絡

-v  顯示文件spa

-r  增長文件到某一包中遞歸

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

-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程序的使用時同樣的。

 

 

文章內容來源於網絡

相關文章
相關標籤/搜索