㈠ 壓縮技術的原理:
--原理一
由於1byte=8bit,所以每個byte當中會有8個記憶體單元,而每個記憶體單元可以是0,1。當我們記錄數字1時,有7個bit應該是“空的”。不過,為了滿足目前我們的OS資料的訪問,
所以就會將資料轉為byte的形態來記錄。有些壓縮技術就是把這部分空間給“揪”出來,讓檔案佔用的空間變小。
--原理二
將重複的資料進行統計記錄,譬如,你的資料有100個1,那麼壓縮技術會記錄“100個1”而不是真的有100個1的位存在。
㈡ 各種壓縮命令簡介 Ⅰ gzip
文法:
gzip [-dv] 檔案名稱
參數:
-d:解壓縮的參數
-v:顯示壓縮比
例子:
[root@localhost Desktop]# gzip show_space.sql [root@localhost Desktop]# gzip -d show_space.sql.gz
Ⅱ bzip2
文法:
bzip2 [-dkzv] 檔案名稱
參數:
-d:解壓縮參數
-k:保留源檔案
-z:壓縮參數
-v:顯示壓縮比
例子:
[root@localhost Desktop]# bzip2 -z show_space.sql [root@localhost Desktop]# bzip2 -d show_space.sql.bz2 [root@localhost Desktop]# bzip2 -zk show_space.sql
Ⅲ tar
tar打包出來的檔案有無進行壓縮所得到的檔案標頭有別。
如:tar -cv -f file.tar ,這個檔案我們稱呼tarfile
如:tar -jcv -f file.tar.bz2,這個檔案我們稱呼tarball(tar球)
文法:
壓縮:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
如果是.gz,則把j改為z即可
例子:
[root@localhost Desktop]# tar -jcv -f think.tar.bz2 show_space.sql show_space.sql[root@localhost Desktop]# tar -jxv -f think.tar.bz2 -C /root/Desktopshow_space.sql
Ⅳ cpio
cipo和資料流重新導向相關
文法:
備份:cpio -ovcB >
還原:cpio -ivcdu <
例子:
[root@localhost Desktop]# find | cpio -ovcB > /home/oracle/desktop.cpio[root@localhost Desktop]# cpio -idvc /home/think < /home/oracle/desktop.cpio