細說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 解壓縮后保留原文件

Advertisements

你可能會喜歡