lz4是一個讓"人見人愛、花見花開"的壓縮算法,能夠在多核上很好的擴展。lz4在壓縮率上略微遜色, 但是在解壓速度上有着驚人的優勢 (大概是gzip的3倍(多次測試對比))。因為壓縮時高效的多核利用,再加上驚艷的解壓,lz4已經在非常多重要場合使用了! 對於需要頻繁壓縮、實時快速解壓的場景來說,lz4非常適合;lz4 解壓縮的對象是文件而不是目錄。
1)lz4工具安裝
[app@127-0-0-1 ~]# yum install -y lz4 lz4-devel Loaded plugins: fastestmirror base | 3.6 kB 00:00:00 docker-ce-stable | 3.5 kB 00:00:00 epel | 5.4 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:00 (2/2): epel/x86_64/primary_db | 6.8 MB 00:00:00 Determining fastest mirrors Resolving Dependencies --> Running transaction check ---> Package lz4.x86_64 0:1.7.5-2.el7 will be installed ---> Package lz4-devel.x86_64 0:1.7.5-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================================================================================================= Installing: lz4 x86_64 1.7.5-2.el7 base 98 k lz4-devel x86_64 1.7.5-2.el7 base 20 k Transaction Summary ================================================================================================================================================================================================================= Install 2 Packages Total download size: 119 k Installed size: 411 k Downloading packages: (1/2): lz4-1.7.5-2.el7.x86_64.rpm | 98 kB 00:00:00 (2/2): lz4-devel-1.7.5-2.el7.x86_64.rpm | 20 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 1.1 MB/s | 119 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : lz4-1.7.5-2.el7.x86_64 1/2 Installing : lz4-devel-1.7.5-2.el7.x86_64 2/2 Verifying : lz4-devel-1.7.5-2.el7.x86_64 1/2 Verifying : lz4-1.7.5-2.el7.x86_64 2/2 Installed: lz4.x86_64 0:1.7.5-2.el7 lz4-devel.x86_64 0:1.7.5-2.el7 Complete! [app@127-0-0-1 ~]#
2)lz4解壓縮命令格式
壓縮 (默認解壓之后的名稱filename.lz4)
[app@127-0-0-1 ~]# lz4 filename
解壓縮
[app@127-0-0-1 ~]# lz4 -d filename.lz4
3)lz4參數解釋
查看幫助
[app@127-0-01 ~]# lz4 --help
參數
-1: 快速壓縮(默認)
-9: 高壓縮
-d: 解壓縮(默認為.lz4擴展名)
-z: 強制壓縮
-f: 覆蓋輸出而不提示
-k: 保留源文件(默認)
--rm: 成功地解除/壓縮后刪除源文件
-h/-h: 顯示幫助/長幫助和退出
高級參數
-v: 顯示版本號並退出
-v: 詳細模式
-q: 取消警告;指定兩次也可以取消錯誤
-c: 強制寫入標准輸出,即使它是控制台
-t: 測試壓縮文件完整性
-m: 多個輸入文件(表示自動輸出文件名)
-r: 在目錄上遞歸操作(也設置為-m)
-l: 使用舊格式壓縮(Linux內核壓縮)