㈠ gzip是什麼
Gzip格式的文件是一種壓縮文件,需要使用解壓縮軟體打開,主流的解壓縮軟體均支持gzip格式的壓縮包,此外,他也是一種網頁傳輸壓縮標准,一些網頁的Gzip壓縮文件可以用瀏覽器直接打開。
㈡ GZIP 與zip區別
一、主體不同
1、GZIP:最早由Jean-loup Gailly和Mark Adler創建,用於UNⅨ系統的文件壓縮。
2、ZIP:ZIP文件格式是一種數據壓縮和文檔儲存的文件格式。
二、特點不同
1、GZIP:基礎是DEFLATE,DEFLATE是LZ77與哈夫曼編碼的一個組合體。DEFLATE最初是作為LZW以及其它受專利保護的數據壓縮演算法的替代版本而設計的。
2、ZIP:是一種相當簡單的分別壓縮每個文件的存檔格式。分別壓縮文件允許不必讀取另外的數據而檢索獨立的文件。
三、優點不同
1、GZIP:可以減少存儲空間,通過網路傳輸文件時,可以減少傳輸的時間。
2、ZIP:支持基於對稱加密系統的一個簡單的密碼,已知有嚴重的缺陷,已知明文攻擊,字典攻擊和暴力攻擊。
㈢ 常見的文件壓縮格式各有什麼優缺點
對比四種常見文件壓縮格式的優缺點:
zip
優點在於廣泛性,zip格式被幾乎所有的壓縮軟體支持,而且windows操作系統在沒有安裝任何外部壓縮軟體的情況下也可以直接解壓zip文件,缺點是文件名為GBK編碼的Windows操作系統製作的zip壓縮包在系統下顯示為亂碼,而且文件時間也只是記錄了一個時間值。
RAR
優點是rar允許在規定的許可協議下被別的軟體解壓,rar在信息方面相比zip更全一些。rar的壓縮比率比zip格式要高,缺點就是壓縮和解壓速度比zip要慢。
7-zip
優點是開源強大、好用的壓縮軟體,支持解壓幾乎所有壓縮文件格式。
gzip
優點是gzip來歸檔文件這個壓縮標準是gzip,gzip同時被服務端和客戶端默認支持。
壓縮文件
簡單的說就是經過壓縮軟體壓縮的文件叫壓縮文件,壓縮的原理是把文件的二進制代碼壓縮,把相鄰的0、1代碼減少,比如有000000,可以把它變成6個0 的寫法60,來減少該文件的空間。
壓縮文件的基本原理是查找文件內的重復位元組,並建立一個相同位元組的詞典文件,並用一個代碼表示,比如在文件里有幾處有一個相同的詞中華人民共和國用一個代碼表示並寫入詞典文件,這樣就可以達到縮小文件的目的。
以上內容參考網路--壓縮文件
㈣ gzip是什麼文件
是壓縮文件 可以用7zip軟體打開
GZIP最早由Jean-loup Gailly和Mark Adler創建,用於UNIX系統的文件壓縮。我們在Linux中經常會用到後綴為.gz的文件,它們就是GZIP格式的。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。 HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。這一般是指WWW伺服器中安裝的一個功能,當有人來訪問這個伺服器中的網站時,伺服器中的這個功能就將網頁內容壓縮後傳輸到來訪的電腦瀏覽器中顯示出來.一般對純文本內容可壓縮到原大小的40%.這樣傳輸就快了,效果就是你點擊網址後會很快的顯示出來.當然這也會增加伺服器的負載. 一般伺服器中都安裝有這個功能模塊的.
這里有詳細的講解
http://ke..com/view/966625.htm
㈤ Android 網路框架解壓縮(gzip)淺談
六談這個話題,是因為很多時間都忽略了這個因素,網路傳輸數據的壓縮很少有人去關注,然而有時間提到這個問題的時間卻一時不知道怎麼回答,或者已經忘掉了這個概念...
進入正題,首先來聊聊Gzip。
Gzip是GNUZip的縮寫,他是一個GNU自由軟體的文件圧縮程序。
我們在進行網路傳輸數據時,經常用到json、xml等格式的數據,這些數據在傳輸前可以進行壓縮,這時候就會涉及到一種壓縮格式—Gzip。Gzip的壓縮比率非常大,有的甚至能達到99.9%以上,可以大大減少傳輸內容,提高用戶的傳輸速度,進而提高用戶的體驗。
http://tool.chinaz.com/Gzips/
https://gzip.51240.com/
比如我們通過第一個鏈接看一下「開源中國的新聞頁」,網址如下:
http://www.oschina.net/action/api/news_list?catalog=1&pageIndex=0&pageSize=20
結果顯示,這個網頁沒有進行壓縮,源文件大小為12KB,而壓縮後,文件可減小到0.01KB,可以節省99.92%的傳輸控制項。這是什麼概念呢?相當於100MB的數據經過壓縮後不到1MB。
說道這里,我們先說一下Http中的Gzip技術細節
HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。一般伺服器中都安裝有這個功能模塊的,伺服器端不需做改動,當瀏覽器支持gzip 格式的時候, 伺服器端會傳輸gzip格式的數據。具體講就是 http request 頭中 有 "Accept-Encoding", "gzip" ,response 中就有返回頭Content-Encoding=gzip ,我們現在從瀏覽器上訪問玩啥網站都是gzip格式傳輸的。
同樣的的道理,我們可以在android 客戶端 request 頭中加入 "Accept-Encoding", "gzip" ,來讓伺服器傳送gzip 數據。
首先,客戶端發請求給服務端,會帶上請求頭:Accept-Encoding:gzip。第二步,服務端接收到請求頭後,可以選擇壓縮或不壓縮。第三步,服務端選擇壓縮後,文件明顯變小,同時在響應頭加上Content-Encoding:gzip。第四步,客戶端接收到響應後,根據響應頭中是否帶有Content-Encoding:gzip,判斷文件是否被壓縮,如果壓縮就進行解壓,如果沒有壓縮,就按照正常方式讀取數據即可。
OKhttp3.4.0開始將這些邏輯抽離到了內置的interceptor中,看起來較為方便
在 BridgeInterceptor.java 這個類里邊可以看到
如果header中沒有Accept-Encoding,默認自動添加 ,且標記變數transparentGzip為true。
針對返回結果,如果同時滿足以下三個條件:
移除 Content-Encoding、Content-Length,並對結果進行解壓縮。
可以看到以上邏輯完成了,由此我們通過OkHttp源碼得出以下結論:
由於引用太多源碼就不寫了,直接針對以上6點做結果分析
Android』s HTTP Clients
HttpURLConnection
HTTP 協議中的 Transfer-Encoding
㈥ gzip文件怎麼打開
另外,HTTP協議中的gzip不是指壓縮你硬碟上的文件,而是指壓縮傳輸的內容。也就是說,把要傳輸給客戶端的內容用gzip演算法壓縮了再發送,客戶端收到了再解壓。現在主流瀏覽器都支持gzip,但是少數輕量級的移動瀏覽器會不支持,因為還有些老手機的處理器太慢。搜索引擎的話,應該都是支持gzip的。另外gzip是可以伺服器端和客戶端之間協商的,只要伺服器不是設置為強制gzip輸出,那麼它可以自動適應,只對聲明支持gzip的客戶端輸出gzip壓縮後的內容。
可用winrar打開gzip文件
winrar是主流的解壓縮工具,支持所有的主流壓縮文件格式,包括gzip格式。而winrar的用戶安裝非常廣泛,如果電腦上已經安裝了winrar,則無需再安裝其他解壓軟體,即可打開gzip文件,像解壓查看普通的rar或zip文件一樣操作即可。
但要注意的是,在winrar的.文件關聯里,一定要勾選gzip,否則會無法打開。winrar文件關聯設置如下圖2所示,在“選項”菜單下的“設置”子菜單的“綜合”項里,winrar關聯文件的那一欄上勾選gzip。
【用法】
gzip 命令
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網路傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的文件名。
該命令的各選項含義如下:
-c 將輸出寫到標准輸出上,並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列欄位:
壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),
-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。
指令實例:
gzip *
% 把當前目錄下的每個文件壓縮成 .gz 文件。
gzip -dv *
% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。
gzip -l *
% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。
gzip usr.tar
% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名為.tar.gz。
gzip文件怎麼打開?
1.winrar!雙擊文件,選擇從默認安裝程序里打開,在裡面瀏覽到winrar的程序後選擇,確定就可以看到gzip里的文件了,然後選中要解壓的文件右鍵解壓,
㈦ 請問後綴為gzip的文件如何打開
GZIP最早由Jean-loup Gailly和Mark Adler創建,用於UNIX系統的文件壓縮。我們在Linux中經常會用到後綴為.gz的文件,它們就是GZIP格式的。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。
gzip 命令
減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網路傳輸文件時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的文件名
該命令的各選項含義如下:
-c 將輸出寫到標准輸出上,並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列欄位:
壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),
-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。
指令實例:
gzip *
% 把當前目錄下的每個文件壓縮成 .gz 文件。
gzip -dv *
% 把當前目錄下每個壓縮的文件解壓,並列出詳細的信息。
gzip -l *
% 詳細顯示例1中每個壓縮的文件的信息,並不解壓。
gzip usr.tar
% 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名為.tar.gz。
㈧ 後綴為gzip的是什麼文件
gzip文件其實和gz文件是一樣的,是一種壓縮文件格式,一般用於UNIX和LINUX系統中,就是把一個文件壓縮以後再在網路上傳輸,以達到加快傳輸速度的目的。
㈨ Linux常見壓縮格式Tar、Zip和Gz格式之不同
Tar、Zip 和 Gz 之間的不同用最為簡潔的描述來說可歸納為:
與 Unix 和類 Unix 系統一樣,故事開始於很久之前的七十年代。1979 年 1 月的一個清晨,Tar 實用程序首次作為 Unix V7 的一部分正式面世。Tar 程序當時主要被設計為往磁帶上批量高效寫入文件的一種方式。現在,雖然現在大多數 Linux 用戶都已經不知道磁帶驅動器是什麼鬼了,但 tarballs(tar 的昵稱)仍被常用於將多個文件甚至整個目錄樹打包到單一文件當中。
需要 Linux/Unix 用戶注意的是,普通的 tar 格式文檔只進行歸檔操作而不進行壓縮。換句話說就是,如果你 tar 100 個 50kb 的文件得到的 tar 歸檔文件大小應該為 5000kb 左右。
使用 Tar 進行文件歸檔的唯一好處就是減少某種粒度磁碟空間的分配。(例如在簇大小為 4kb 的磁碟上 1 位元組的文件也要佔用 4kb 磁碟空間,若有 1000 個 1 位元組的文件分散在此磁碟上的話,則會佔用 4MB 大小,而使用 Tar 歸檔之後則只佔用 1MB 左右大小。)
值得一提的是,tar 並非 Linux/Unix 中創建歸檔文件的唯一方式。程序員朋友應該知道 ar,它大多情況下主要用於創建靜態庫,實際它也是可用來創建其它種類歸檔的,例如 Debian 系統中使用的 .deb 包文件就是 ar 存檔。而 macOS 的 mpkg 包是使用 gzip 壓縮的 cpio 檔。不過 ar 和 cpio 用起來不像 Tar 這樣友好、簡單,所以 tar 的受歡迎程度更高,普及更廣。
雖然歸檔是種不錯的選擇,但隨著時間的推移和個人 PC 時代的到來,人們意識到可通過壓縮數據的方式來大量節省存儲成本。所以 10 年後隨 MS-DOS 出現的 zip 文檔便是支持壓縮的歸檔格式,zip 最常見的壓縮方式是採用 LZ77 演算法 實現的 deflate。由於它由 PKWARE 商業開發,所以 zip 格式也受專利保護多年。因此,為不侵犯到 PKWARE 的專利,同樣採用 LZ77 演算法的 gzip 格式被推出並廣泛使用。
Unix 的哲學就是 把某事做到最好 ,所以 gzip 只被設計為壓縮文件。因此,為了創建壓縮歸檔,必需先使用 tar 創建歸檔,之後再對歸檔文件進行壓縮,因此才有了 .tar.gz 文件(為遵循 8.3 MS-DOS 文件名稱限制,又被簡稱為 .tgz)。
隨著技術的不斷發展,具有更高壓縮比的壓縮演算法也一一被實現,例如:在 bzip2 中實現的 Burrows-Wheeler 演算法 (.tar.bz2 存檔)和 LZMA 演算法 實現的 .xz 存檔。
現在,用戶已經可以在 Linux 和 Windows 中自由使用任何歸檔文件格式。由於 zip 格式已經被 Windows 操作系統原生支持,因此這種格式特別適合跨平台環境。
㈩ gzip產生臨時文件嗎
gzip不產生臨時文件。gzip代碼是用於用於壓縮或擴展gun、zip格式的文件。壓縮文件名對其文件系統而言太長,則gzip會將其截斷。所以是不會產生臨時文件的。