溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux中bzip2命令怎么用

發(fā)布時間:2022-01-25 09:14:53 來源:億速云 閱讀:143 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Linux中bzip2命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux系統(tǒng)中bzip2是用來壓縮和解壓縮文件的命令,bzip2 不僅可以用來壓縮大的、較少使用的文件以節(jié)省磁盤空間,還可以和 tar 命令一起使用完成對文件的打包和壓縮。

2.命令格式

 bzip2` `[OPTIONS] [FILES...]

bzip2 命令行參數(shù)有意設(shè)計為接近 GNU gzip 的形式,但也不完全相同。bzip2 從命令行讀入選項和文件名。 每個文件被名為 “原始文件名.bz2” 的壓縮文件替換。 每個壓縮文件具有與原文件相同的修改時間、 權(quán)限, 如果可能的話, 還具有相同的屬主, 因此在解壓縮時這些特性將被正確地恢復(fù)。

bzip2 在缺省情況下不覆蓋已有的文件。 如果想覆蓋已有的文件,要指定 -f 選項。

3.選項說明

 -c, --stdout`` ``將數(shù)據(jù)壓縮或解壓縮輸出至標(biāo)準(zhǔn)輸出``-d, --decompress`` ``強(qiáng)制解壓縮。 ``bzip2``, bunzip2 以及 bzcat 實際上是同一個程序,進(jìn)行何種操作將根據(jù)程序名確定。 指定該選項后將不考慮這一機(jī)制,強(qiáng)制 ``bzip2` `進(jìn)行解壓縮``-z, --compress``  ``-d 選項的補(bǔ)充:強(qiáng)制進(jìn)行壓縮操作,而不管執(zhí)行的是哪個程序``-t, --``test`` ``檢查指定文件的完整性,但并不對其解壓縮。 實際上將對數(shù)據(jù)進(jìn)行實驗性的解壓縮操作,而不輸出結(jié)果``-f, -force`` ``強(qiáng)制覆蓋輸出文件。通常 ``bzip2` `不會覆蓋已經(jīng)存在的文件。該選項還強(qiáng)制 ``bzip2` `打破文件的硬連接,缺省情況下 ``bzip2` `不會這么做。``-k, --keep`` ``在壓縮或解壓縮時保留輸入文件(不刪除這些文件)``-s, --small`` ``在壓縮、解壓縮及檢查時減少內(nèi)存用量。 采用一種修正的算法進(jìn)行壓縮和測試, 每個數(shù)據(jù)塊僅需要 2.5 個字節(jié)。 這意味著任何文件都可以在 2300K 的內(nèi)存中進(jìn)行解壓縮, 盡管速度只有通常情況下的一半。在壓縮時,-s 將選定 200K 的塊長度,內(nèi)存用量也限制在 200K 左右, 代價是壓縮率會降低。 總之,如果機(jī)器的內(nèi)存較少(8MB 或更少), 可對所有操作都采用 -s 選項``-q, --quiet`` ``壓制不重要的警告信息。屬于 I``/O` `錯誤及其它嚴(yán)重事件的信息將不會被壓制``-``v``, --verbose`` ``詳盡模式——顯示每個被處理文件的壓縮率。 命令行中更多的 -``v` `選項將增加詳細(xì)的程度, 使 ``bzip2` `顯示出許多主要用于診斷目的信息``-L, --license, -V, --version``  ``顯示顯示軟件版本、許可證條款及分發(fā)條件``-1 (or --fast) to -9 (or --best)`` ``在壓縮時將塊長度設(shè)為 100 k、200 k ... 900 k。 對解壓縮沒有影響``--`` ``將所有后面的命令行變量看作文件名,即使這些變量以減號 - 打頭。 可用這一選項處理以減號 - 打頭的文件名, 例如:``bzip2` `-- -myfilename``--repetitive-fast, --repetitive-best`` ``這些選項在 0.9.5 及其以上版本中是多余的。 在較早的版本中,這兩個選項對排序算法的行為提供了一些粗糙的控制,有些情況下很有用。 0.9.5 及其以上版本采用了改進(jìn)的算法而與這些選項無關(guān)

4.常用示例

(1)不保留原文件壓縮。

 bzip2` `/etc/passwd

壓縮后 /etc/passwd 將變?yōu)?/etc/passwd.bz2。

(2) 保留原文件壓縮。

 bzip2` `-k ``/etc/passwd``# 或``bzip2` `-c ``/etc/passwd` `> ``/etc/passwd``.bz2

(3)壓縮時顯示指令執(zhí)行過程。

 bzip2` `-``v` `/etc/passwd``/etc/passwd``: 2.256:1, 3.546 bits``/byte``, 55.67% saved, 1552 ``in``, 688 out.

(4)解壓 .bz2 文件,不保留原文件。

 bzip2` `-d ``/etc/passwd``.bz2

(5)解壓 .bz2 文件,保留原文件。

 bzip2` `-dk ``/etc/passwd``.bz2``# 或``bzip2` `-``dc` `/etc/passwd``.bz2 > ``/etc/passwd

(6)測試.bz2壓縮文件的完整性,實際上不解壓。

 bzip2` `-tv ``/etc/passwd``.bz2``/etc/passwd``.bz2: ok

bzip2采用 Burrow-Wheeler 塊排序文本壓縮算法和 Huffman 編碼將文件壓縮為后綴為 .bz2 的 bzip2 文件。壓縮率一般比基于 LZ77/LZ78 的壓縮軟件好得多,其性能接近 PPM 族統(tǒng)計類壓縮軟件。

以上是“Linux中bzip2命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI