細說linux壓縮解壓縮
今天我們的直播課上會講解linux下的壓縮與解壓縮,想要觀看直播的小夥伴請火速加群,獲取直播地址,下面對今天的課程內容做一個簡單介紹。
壓縮基本原理
計算機計量單位是按位元組來算的,單位為byte,一般平常稱大B,而計算機最小的單位是比特,單位為bit,一般稱小b,1byte=8bit.
壓縮技術1:如果我們記錄數字1,那按位元組是00000001,前面有7個0,那如果壓縮的話,可以把7個0有更短的方式表示,就達到壓縮的目的。
壓縮技術2:對相同字元壓縮,比如有11111...共100個1,那可以表示為『100個1相連』,總比寫出100個1短。
當然實際的壓縮演算法是比較複雜的,這只是說個大概,一般來說,如是文本文件,有時好的壓縮演算法,可以壓縮10倍左右,對其它二進位文件,不太理想。
Advertisements
現在硬碟空間很便宜,壓縮不是那麼重要了,但網路傳輸還是很需要壓縮的,特別是大網站www服務,能壓縮一點,就可以節省很大帶寬,一個月可能省幾萬,上百萬了。手機上流量也很貴,有時也需要壓縮先,華為,蘋果,資料庫,iphone,印度。
linux常見壓縮文件
Linux一般是做伺服器用,很必要知道下面的壓縮命令,目前常見的壓縮文件名后輟有:
*.gz gzip壓縮程序壓縮的文件
.bz bzip壓縮程序壓縮的文件
*.tar tar打包后的文件
*.tar.gz tar打包后的文件再用gzip壓縮的文件
*.tar.bz tar打包后的文件再用bzip壓縮的文件
*.xz xz壓縮程序壓縮的文件
Advertisements
*.tar.xz tar打包后的文件再用xz壓縮的文件
linux常用壓縮命令
命令名稱:tar
命令所在路徑:/bin/tar
執行許可權:所有用戶
功能描述:打包目錄
語法:tar 選項[-zcf] [壓縮後文件名][目錄]
-c 打包
-v 顯示詳細信息
-f 指定文件名
-z 打包同時壓縮
壓縮後文件格式:.tar.gz
tar命令解壓縮語法:
-x 解包
-v 顯示詳細信息
-f 指定解壓文件
-z 解壓縮
命令名稱:gzip
命令英文原意:GNU zip
命令所在路徑:/bin/gzip
執行許可權:所有用戶
功能描述:壓縮文件
語法:gzip [文件名]
壓縮後文件格式:.gz
命令名稱:gunzip
命令英文原意:GNU unzip
命令所在路徑:/bin/gunzip
執行許可權:所有用戶
功能描述:解壓縮 .gz的壓縮文件
語法:gunzip [壓縮文件]
命令名稱:zip
命令所在路徑:/usr/bin/zip
執行許可權:所有用戶
功能描述:壓縮文件或目錄
語法:zip 選項[-r] [壓縮後文件名][文件或目錄]
-r 壓縮目錄
壓縮後文件格式:.zip
命令名稱:unzip
命令所在路徑:/usr/bin/unzip
執行許可權:所有用戶
功能描述:解壓 .zip的壓縮文件
語法:unzip [壓縮文件]
命令名稱:bzip2
命令所在路徑:/usr/bin/bzip2
執行許可權:所有用戶
功能描述:壓縮文件
語法:bzip2 選項 [-k] [文件]
-k 產生壓縮文件后保留原文件
壓縮後文件格式:.bz2
命令名稱:bunzip2
命令所在路徑:/usr/bin/bunzip2
執行許可權:所有用戶
功能描述:解壓縮
語法:bunzip2 選項 [-k] [壓縮文件]
-k 解壓縮后保留原文件