1. 程式人生 > >linux下的壓縮工具

linux下的壓縮工具

使用 line OS unicode 類型 .gz IT 能夠 GZip壓縮

壓縮工具的介紹

壓縮服務器的經常訪問的文件,如web網頁,壓縮後可節省帶寬資源
linux下的打包工具,後綴名在linux中不代表實際意義,但是為了方便區分文件類型,後綴名會以一個規範來命名
.zip .gz .bz2 .xz 壓縮格式
.tar.gz .tar.bz2 .tar.xz 打包格式

gzip壓縮工具

-d 解壓縮
-c 壓縮或解壓縮保留原文件,指定目錄路徑
首先準備一個較大的文件,進行壓縮後的大小對比

[root@localhost tmp]# du -h wen.txt           準備壓縮的文件
2.9M    wen.txt
[root@localhost tmp]# gzip wen.txt 
[root@localhost tmp]# du -h wen.txt.gz            壓縮文件後查看大小
784K    wen.txt.gz
[root@localhost tmp]# gzip -d wen.txt.gz          對文件解壓縮
[root@localhost tmp]# du -h wen.txt 
2.9M    wen.txt
壓縮級別:壓縮對一個文件采取何種的壓縮比,範圍1-9,默認是6
級別9和級別1的壓縮比的大小比較

[root@localhost tmp]# gzip -9 wen.txt 
[root@localhost tmp]# du -h wen.txt.gz 
780K    wen.txt.gz                         9級別的壓縮大小
[root@localhost tmp]# gzip -d wen.txt.gz 
[root@localhost tmp]# gzip -1 wen.txt 
[root@localhost tmp]# du -h wen.txt.gz 
912K    wen.txt.gz                          1級別的壓縮大小

gzip壓縮解壓時保留原文件使用-c選項,gzip不能用於壓縮目錄
使用zcat可以查看壓縮文件的內容

[root@localhost tmp]# gzip -c wen.txt > wen.txt.gz
[root@localhost tmp]# ll
總用量 3732
-rw-r--r-- 1 root root 3017434 6月 21 15:54 wen.txt
-rw-r--r-- 1 root root 800660 6月 21 16:12 wen.txt.gz           壓縮文件並保留了原文件
[root@localhost tmp]# gzip -c -d wen.txt.gz  /tmp/wen.txt    gzip指定解壓壓縮文件到指定的目錄

bzip2壓縮工具

bzip2壓縮文件比gzip壓縮比高,同樣和gzip一樣不支持壓縮目錄,同樣跟gzip有壓縮級別,默認級別9
選項:
-d 解壓縮
-c 壓縮或解壓縮保留原文件,指定目錄路徑
bzcat 壓縮文件;查看壓縮文件內容

[root@localhost tmp]# bzip2 wen.txt
[root@localhost tmp]# du -h wen.txt.bz2 
288K    wen.txt.bz2
[root@localhost tmp]# bzip2 -d wen.txt.bz2 

xz壓縮工具
xz壓縮工具比gzip、bzip2壓縮比還要大,自然的占用cpu使用率也要高,但是基本用法上大同小異,同樣不支持目錄壓縮
選項:
-d 解壓,unxz 也是解壓命令
-c 指定解壓位置(保留原文件)
壓縮一個文件

[root@localhost tmp]# xz wen.txt
[root@localhost tmp]# du -h wen.txt.xz 
52K wen.txt.xz

xz指定並解壓一個壓縮文件到指定目錄並重命名

[root@localhost tmp]# xz -d -c wen.txt.xz > /usr/local/src/1.txt.xz
[root@localhost tmp]# ll !$
ll /usr/local/src/1.txt.xz
-rw-r--r-- 1 root root 3017434 6月 21 16:51 /usr/local/src/1.txt.xz 
[root@localhost tmp]# file !$
file /usr/local/src/1.txt.xz           這裏重命名為.xz結尾的了,實質上是一個txt文檔文件
/usr/local/src/1.txt.xz: C source, UTF-8 Unicode text, with very long lines

這幾個壓縮工具都不支持目錄的壓縮,相同的是有運行的壓縮級別,壓縮比最大的工具是xz,能夠盡可能的較小壓縮文件

linux下的壓縮工具