linux下數據壓縮的幾種方法與查看方式(示例代碼)
1,tar命令
使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包后,就可以用其它的程序來進行壓縮了,tar命令本身不進行數據壓縮,但可以在打包或解包的同時調用其它的壓縮程序,比如調用gzip、bzip2
選項:
-c 創(chuàng)建.tar格式包文件
-x 解開.tar格式包文件
-v顯示詳細信息
-f 使用歸檔文件
-p 保留原始文件權限
-C 解壓到目標文件夾
-z 調用gzip進行壓縮或解壓
-j 調用bzip2進行壓縮或解壓
打包示例:
tar -cvf /root/Desktop/aa.tar bb.txt 打包文件
打包并壓縮示例:
tar -zcvf /root/Desktop/aa.tar.gz bb.txt 壓縮文件
解壓縮示例:
tar -zxvf /root/Desktop/aa.tar.gz -C /aa/bb 解壓文件
2,gzip壓縮
常用數據壓縮命令,壓縮比例可手工調整, 壓縮后文件名 filename.gz:
注:壓縮后文件可直接load至hive數據庫,但每個文件只會產生一個map,查詢效率極低
選項:
-c 將輸出寫到標準輸出上,并保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列字段:
壓縮文件的大??;未壓縮文件的大小;壓縮比;未壓縮文件的名字
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),
-9 或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為 6。
壓縮示例:
gzip filename
查看gzip壓縮文件內容命令:
zcat filename.gz
解壓縮命令:
gzip -d filename.gz
壓縮過程中可控制壓縮率(1-9),1壓縮最快,壓縮率不高,9壓縮最慢,壓縮比例最高,缺省為6,例如:
gzip -9 filename
3,bzip2壓縮
常用數據壓縮命令,壓縮比例比gzip高,壓縮后文件名為filename.bz2
注:壓縮后文件可直接load至hive數據庫
選項
-c或——stdout:將壓縮與解壓縮的結果送到標準輸出;
-d或——decompress:執(zhí)行解壓縮;
-f或-force:bzip2在壓縮或解壓縮時,若輸出文件與現(xiàn)有文件同名,預設不會覆蓋現(xiàn)有文件。若要覆蓋。請使用此參數;
-h或——help:在線幫助;
-k或——keep:bzip2在壓縮或解壓縮后,會刪除原始文件。若要保留原始文件,請使用此參數;
-s或——small:降低程序執(zhí)行時內存的使用量;
-t或——test:測試.bz2壓縮文件的完整性;
-v或——verbose:壓縮或解壓縮文件時,顯示詳細的信息;
-z或——compress:強制執(zhí)行壓縮;
-V或——version:顯示版本信息;
--repetitive-best:若文件中有重復出現(xiàn)的資料時,可利用此參數提高壓縮效果;
--repetitive-fast:若文件中有重復出現(xiàn)的資料時,可利用此參數加快執(zhí)行效果。
壓縮示例:
bzip2 filename
解壓縮示例:
bzip2 -d filename.bz2
直接查看壓縮文件示例:
bzcat filename.bz2
使用默認壓縮情況下壓縮性能:
bzip2 > gzip > tar
總結
以上所述是小編給大家介紹的linux下數據壓縮的幾種方法與查看方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
上一篇:Linux(CentOS7)安裝Tomcat與設置Tomcat為開機啟動項(tomcat8為例)
欄 目:Linux/apache
本文標題:linux下數據壓縮的幾種方法與查看方式(示例代碼)
本文地址:http://www.jygsgssxh.com/a1/Linux_apache/10723.html
您可能感興趣的文章
- 04-02linux關閉串口命令 關閉linux端口命令
- 04-02linux文件命令重命名 linux重命名文件名命令
- 04-02linux命令注入過濾 linux 代碼注入
- 04-02linux中jobs命令 shell jobs命令
- 04-02linux依次執(zhí)行命令 linux命令的執(zhí)行過程是怎樣的?新手必讀
- 04-02linux命令免輸入 linux配置免密登錄
- 04-02linux命令注銷vnc linux命令行注銷用戶
- 04-02軟交換linux命令 軟交換網絡主要協(xié)議有哪些
- 04-02linux命令歷史記錄 linux查看歷史記錄的操作命令
- 04-02linux命令頁面 linux命令頁面中文


閱讀排行
本欄相關
- 04-02linux關閉串口命令 關閉linux端口命令
- 04-02linux文件命令重命名 linux重命名文件名
- 04-02linux中jobs命令 shell jobs命令
- 04-02linux命令注入過濾 linux 代碼注入
- 04-02linux依次執(zhí)行命令 linux命令的執(zhí)行過程
- 04-02linux命令注銷vnc linux命令行注銷用戶
- 04-02linux命令免輸入 linux配置免密登錄
- 04-02軟交換linux命令 軟交換網絡主要協(xié)議
- 04-02linux命令歷史記錄 linux查看歷史記錄的
- 04-02linux命令頁面 linux命令頁面中文
隨機閱讀
- 08-05dedecms(織夢)副欄目數量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結
- 01-10SublimeText編譯C開發(fā)環(huán)境設置


