1. 程式人生 > >壓縮工具匯總

壓縮工具匯總

空間 sysconf oar bits 壓縮工具 節點 size 打包壓縮 數據庫

1:文件查找 在文件系統上查找符合條件的文件

數據庫查找 :locate 實時查找 find

updatedb 升級生成新的數據庫

locateu

查詢系統上預建的文件索引數據庫

/var/lib/mlocate/mlocate.dbu

依賴於事先構建的索引

索引的構建是在系統較為空閑時自動進行(周期性任務),管理員手動更新數據庫(updatedb)u

索引構建過程需要遍歷整個根文件系統,極消耗資源

locate -i 不區分大小寫

locate - n N 只列舉前N個匹配項目

locate -r 使用正則表達

u示例u搜索名稱或路徑中帶有“conf”的文件

locate conf

u使用Regex來搜索以“.conf”結尾的文件

locate -r ‘\.conf

2: find 實時查找工具,精確查找

工作特點:

? 查找速度略慢

? 精確查找

? 實時查找

? 可能只搜索用戶具備讀取和執行權限的目錄

查找路徑:指定具體目標路徑;

默認為當前目錄查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行

默認為找出指定路徑下的所有文件處理動作:對符合條件的文件做操作,默認輸出至屏幕

find [option]..查找路徑 查找條件 處理動作

find -maxdepth level 最大搜索目錄深度,指定目錄為第一集

find -mindepth level 最小搜索深度

語法 find /data -maxdepth 2 -minddepth 2

find -name 按文件名查找 需加雙引號

find -iname 文件名稱查找,不區分大小寫

ll -i 查找節點編號

3: 壓縮、解壓縮及歸檔工具

ufile-roller

ucompress/uncompress: .Z

ugzip/gunzip: .gzu

bzip2/bunzip2: .bz2u

xz/unxz: .xzu

zip/unzip

taru

cp

4: compress 壓縮 文件 ,壓縮完文件之後的文件的後綴是.Z

compress [-dfvcVr] [-b maxbits] [file ...]

-d: 解壓縮,相當於uncompress 解壓縮的時候不保留原文件

-c: 壓縮此文件並把它在屏幕上輸出,但它並不生成此文件

可以使用重定向把它壓縮並且保留原有文件

技術分享圖片

-v: 顯示詳情 zcat =uncompress

uncompress 解壓縮 如果壓縮的文件中某個單詞出現的比較多,可把它用一個字母來代替,從而減少磁盤空間

5: gzip=gunzip gzip 直接可以壓縮文件,壓縮完後不保留原文件,且後綴為.gz

gzip [OPTION]... FILE ...

-d: 解壓縮,相當於gunzip

-c: 將壓縮或解壓縮的結果輸出至標準輸出

-#:只允許1-9,指定壓縮比,值越大壓縮比越大u

-9 壓縮比最好 -1 壓縮最差 當磁盤空間少,cpu會增加

zcat:不顯式解壓縮的前提下查看文本文件內容

zcat需要使用重定向,不用,原文件不保留 >之前需使用後綴為.gz

技術分享圖片

實例:

gzip -c messages >messages.gz

gzip -c -d messages.gz > messages

zcat messages.gz > messag

6: bzip2/bunzip2/bzcatu bzip2 壓縮文件 ,且後綴為.bz2

bzip2 [OPTION]... FILE ...

-k: keep, 保留原文件

-d:解壓縮

-#:1-9,壓縮比,默認為9

bzcat:不顯式解壓縮的前提下查看文本文件,後綴必須為.bz2

7:xz/unxz/xzcat

xz [OPTION]... FILE ...

-k: keep, 保留原文件

-d:解壓縮

-#:1-9,壓縮比,默認為6u

xzcat: 不顯式解壓縮的前提下查看文本文件,且後綴為xz

已經壓縮過的文件不要進行二次壓縮

文檔文件可以進行壓縮,圖片jpg不能壓縮,因為他已經采取過壓縮

xz 在這幾個壓縮功能裏是壓縮比最好的,但有的版本可能不會兼容

gzip 雖然壓縮功能較差,但它兼容性較好,也是絕大部分系統會用的

8: zip/unzipu

打包壓縮 zip -r 會對整個目錄進行打包壓縮

zip –r /testdir/sysconfig /etc/sysconfig/ 這是把etc下的文件壓縮到testdir的文件下,且不用寫後綴,系統會自動帶上,當然加上也不會影響

解包解壓縮 unzip 接完之後目錄會變成相對路徑,會減少誤覆蓋

以下是zip壓縮的幾種示例

unzip sysconfig.zip

cat /var/log/messages | zip messages -

unzip -p message > messa


壓縮工具匯總