最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux命令之lz4命令使用示例

 更新時(shí)間:2023年03月15日 10:17:19   作者:恒悅sunsite  
lz4是一種非常快速的無損壓縮算法,基于字節(jié)對齊LZ77系列壓縮方案,它的特點(diǎn)是極快的解碼器,每核速度可達(dá)多GB/s,通常在多核系統(tǒng)上達(dá)到RAM速度限制項(xiàng)目,這篇文章主要介紹了Linux命令之lz4命令,需要的朋友可以參考下

一、lz4命令簡介

  LZ4是一種壓縮格式,特點(diǎn)是壓縮/解壓縮速度超快(壓縮率不如gzip),如果你特別在意壓縮速度,或者當(dāng)前環(huán)境的CPU資源緊缺,可以考慮這種格式。lz4是一種非??焖俚臒o損壓縮算法,基于字節(jié)對齊LZ77系列壓縮方案。lz4提供每核400 MB/s的壓縮速度,可通過多核CPU線性擴(kuò)展。它的特點(diǎn)是極快的解碼器,每核速度可達(dá)多GB/s,通常在多核系統(tǒng)上達(dá)到RAM速度限制項(xiàng)目。lz4遵循上面說到的lz77思想理論,通過滑動(dòng)窗口、hash表、數(shù)據(jù)編碼等操作實(shí)現(xiàn)數(shù)據(jù)壓縮。壓縮過程以至少4字節(jié)為掃描窗口查找匹配,每次移動(dòng)1字節(jié)進(jìn)行掃描,遇到重復(fù)的就進(jìn)行壓縮。centos7默認(rèn)安裝了lz4命令,可以實(shí)現(xiàn)lz4格式文件的壓縮和解壓縮。

二、命令使用示例

1、查看命令版本

  lz4命令安裝版本是1.7.5

[root@s76 ~]# lz4 -V
*** LZ4 command line interface 64-bits v1.7.5, by Yann Collet ***

2、獲取命令幫助

  日常使用中如果忘記lz4命令語法格式,我們可以通過lz4 --help或者man lz4命令獲取lz4命令的幫助信息。

[root@s76 ~]# lz4 --help
[root@s76 ~]# man lz4

3、命令安裝

  centos7默認(rèn)安裝了lz4命令,如果沒有安裝,可以使用yum安裝方式安裝該命令。

[root@s76 ~]# yum install -y lz4 lz4-devel

4、壓縮單個(gè)文件

[root@s76 ~]# lz4 anaconda-ks.cfg test.lz4
Compressed 2927 bytes into 1825 bytes ==> 62.35%

5、壓縮多個(gè)文件

  壓縮多個(gè)文件使用參數(shù)-m,壓縮后的文件名是源文件加上lz4后綴。lz4命令只可以將單個(gè)文件壓縮,如果我們需要將多個(gè)文件壓縮到一個(gè)文件,我們需要將lz4和tar命令結(jié)合使用。

[root@s76 ~]# lz4 -m anaconda-ks.cfg original-ks.cfg
[root@s76 ~]# ll
total 16
-rw-------. 1 root root 2927 Feb 8 15:19 anaconda-ks.cfg
-rw-------. 1 root root 1825 Feb 8 15:19 anaconda-ks.cfg.lz4
-rw-------. 1 root root 2045 Feb 8 15:19 original-ks.cfg
-rw-------. 1 root root 1216 Feb 8 15:19 original-ks.cfg.lz4
[root@s76 ~]# tar -cvf anaconda-ks.cfg original-ks.cfg |lz4 - 2.tar.lz4
Compressed 16 bytes into 35 bytes ==> 218.75%

6、壓縮目錄

  lz4只能壓縮文件,如果需要壓縮目錄需要結(jié)合tar命令一起。

[root@s76 ~]# tar cvf - test | lz4 - 1.tar.lz4
test/
test/1.tar
Compressed 20480 bytes into 325 bytes ==> 1.59%

7、壓縮后刪除源文件

[root@s76 ~]# lz4 --rm hi.txt hi.txt.lz4
Compressed 5 bytes into 24 bytes ==> 480.00%
[root@s76 ~]# ll
total 24
-rw-r–r–. 1 root root 325 Feb 12 20:57 1.tar.lz4
-rw-------. 1 root root 10240 Feb 12 20:40 anaconda-ks.cfg
-rw-r–r–. 1 root root 24 Feb 12 21:01 hi.txt.lz4
-rw-------. 1 root root 2045 Feb 8 15:19 original-ks.cfg
drwxr-xr-x. 2 root root 19 Feb 12 20:38 test

8、解壓lz4文件

[root@s76 ~]# lz4 -d hi.txt.lz4
Decoding file hi.txt
hi.txt.lz4 : decoded 5 bytes
[root@s76 ~]# ll
total 28
-rw-r–r–. 1 root root 325 Feb 12 20:57 1.tar.lz4
-rw-------. 1 root root 10240 Feb 12 20:40 anaconda-ks.cfg
-rw-r–r–. 1 root root 5 Feb 12 21:01 hi.txt
-rw-r–r–. 1 root root 24 Feb 12 21:01 hi.txt.lz4
-rw-------. 1 root root 2045 Feb 8 15:19 original-ks.cfg
drwxr-xr-x. 2 root root 19 Feb 12 20:38 test

9、解壓并刪除壓縮文件

[root@s76 ~]# lz4 --rm -d hi.txt.lz4
Decoding file hi.txt
hi.txt.lz4 : decoded 5 bytes
[root@s76 ~]# ll
total 24
-rw-r–r–. 1 root root 325 Feb 12 20:57 1.tar.lz4
-rw-------. 1 root root 10240 Feb 12 20:40 anaconda-ks.cfg
-rw-r–r–. 1 root root 5 Feb 12 21:01 hi.txt
-rw-------. 1 root root 2045 Feb 8 15:19 original-ks.cfg
drwxr-xr-x. 2 root root 19 Feb 12 20:38 test

10、高壓縮比方式壓縮

[root@s76 ~]# lz4 -9 hi.txt hi.txt.lz4
Compressed 5 bytes into 24 bytes ==> 480.00%

11、壓縮并覆蓋文件

[root@s76 ~]# lz4 hi.txt.lz4 hi.txt
hi.txt already exists; do you wish to overwrite (y/N) ? y
Compressed 24 bytes into 43 bytes ==> 179.17%
[root@s76 ~]# lz4 -f hi.txt.lz4 hi.txt
Compressed 24 bytes into 43 bytes ==> 179.17%

12、解壓并輸出文件

[root@s76 ~]# cat hi.txt
hi,wuhs
[root@s76 ~]# lz4 -dc hi.txt.lz4
hi,wuhs

13、解壓速度測試

  1個(gè)22G的文件解壓花費(fèi)時(shí)間5分18秒,解壓后的大小為45G。

三、lz4命令使用語法及參數(shù)說明

1、命令格式

#lz4 [arg] [input] [output]

2、參數(shù)說明

參數(shù)參數(shù)說明
-1快速壓縮(默認(rèn))
-9高壓縮
-d解壓縮(默認(rèn)為.lz4擴(kuò)展名)
-z強(qiáng)制壓縮
-f覆蓋輸出而不提示
-k保留源文件(默認(rèn))
–rm成功地解除/壓縮后刪除源文件
-h/-H顯示幫助/長幫助和退出
-V顯示版本號并退出
-v詳細(xì)模式
-q取消警告;指定兩次也可以取消錯(cuò)誤
-c強(qiáng)制寫入標(biāo)準(zhǔn)輸出,即使它是控制臺(tái)
-t測試壓縮文件完整性
-m多個(gè)輸入文件(表示自動(dòng)輸出文件名)
-r在目錄上遞歸操作(也設(shè)置為-m)
-l使用舊格式壓縮(Linux內(nèi)核壓縮)

到此這篇關(guān)于Linux命令之lz4命令的文章就介紹到這了,更多相關(guān)Linux lz4命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)根據(jù)文件的修改時(shí)間來分類文件

    Shell腳本實(shí)現(xiàn)根據(jù)文件的修改時(shí)間來分類文件

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)根據(jù)文件的修改時(shí)間來分類文件,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-07-07
  • linux服務(wù)器安全加固shell腳本代碼

    linux服務(wù)器安全加固shell腳本代碼

    有時(shí)候安裝完服務(wù)器以后,需要一些安全設(shè)置,這段腳本就是為了安全加固所寫,需要的朋友可以參考下
    2013-06-06
  • Shell腳本的條件控制和循環(huán)語句

    Shell腳本的條件控制和循環(huán)語句

    這篇文章主要介紹了Shell腳本的條件控制和循環(huán)語句的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Shell中正則表達(dá)式及sed和awk常見問題

    Shell中正則表達(dá)式及sed和awk常見問題

    本文主要介紹了Shell中正則表達(dá)式及sed和awk常見問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • linux文件目錄默認(rèn)權(quán)限(詳解)

    linux文件目錄默認(rèn)權(quán)限(詳解)

    下面小編就為大家?guī)硪黄猯inux文件目錄默認(rèn)權(quán)限(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Bash中數(shù)組的操作教程

    Bash中數(shù)組的操作教程

    這篇文章主要介紹了Bash數(shù)組操,包括定義數(shù)組、讀取數(shù)組、修改數(shù)組以及數(shù)組循環(huán),文中通過示例代碼給出了詳細(xì)的介紹,有需要的朋友可以參考下,下面來一起看看吧。
    2016-12-12
  • 三分鐘學(xué)會(huì)Linux基本指令

    三分鐘學(xué)會(huì)Linux基本指令

    本文小馬將把Linux一般比較常見的指令給大家一一列舉出來,為了大家忘記某些指令后,可以方便查詢記憶,再次小馬建議,Linux指令并不需要去特別花時(shí)間專門記憶,只需要多進(jìn)行操作實(shí)現(xiàn)就行,這篇文章主要介紹了Linux基本指令,需要的朋友可以參考下
    2022-12-12
  • Shell腳本獲取進(jìn)程的運(yùn)行時(shí)間

    Shell腳本獲取進(jìn)程的運(yùn)行時(shí)間

    這篇文章主要介紹了Shell腳本獲取進(jìn)程的運(yùn)行時(shí)間,需要的朋友可以參考下
    2014-06-06
  • Linux下/var/run/目錄下的pid文件詳解及pid文件作用

    Linux下/var/run/目錄下的pid文件詳解及pid文件作用

    linux系統(tǒng)中/var/run/目錄下的*.pid文件是一個(gè)文本文件,其內(nèi)容只有一行,即某個(gè)進(jìn)程的PID。這篇文章主要介紹了Linux下/var/run/目錄下的pid文件詳解及pid文件作用,需要的朋友可以參考下
    2018-04-04
  • 使用Bash腳本自動(dòng)化清理Nacos日志文件的實(shí)現(xiàn)方法

    使用Bash腳本自動(dòng)化清理Nacos日志文件的實(shí)現(xiàn)方法

    在現(xiàn)代的分布式系統(tǒng)中,Nacos作為服務(wù)發(fā)現(xiàn)、配置管理和動(dòng)態(tài)服務(wù)管理的核心組件,其日志文件的管理顯得尤為重要,隨著系統(tǒng)的運(yùn)行,日志文件會(huì)不斷累積,占用大量磁盤空間,本文將介紹如何通過一個(gè)簡單的 Bash 腳本自動(dòng)化清理 Nacos 的日志文件,需要的朋友可以參考下
    2025-04-04

最新評論

牟定县| 景泰县| 兴安盟| 循化| 石狮市| 黔西县| 邵武市| 昌江| 漳平市| 晋宁县| 锡林浩特市| 涟水县| 柘城县| 韩城市| 屏东市| 舒城县| 惠安县| 虹口区| 延庆县| 泰州市| 平泉县| 格尔木市| 鹤岗市| 龙南县| 漳浦县| 武乡县| 拜泉县| 棋牌| 方山县| 环江| 娄烦县| 鲁甸县| 高安市| 汝城县| 河源市| 满洲里市| 泽库县| 长沙县| 济源市| 宜都市| 平和县|