bzip2命令
bzip2命令用於創建和管理(包括解壓縮)「.bz2」格式的壓縮包。
我們遇見Linux壓縮打包方法有很多種,以下講解了Linux壓縮打包方法中的Linux bzip2命令的多種範例供大家查看,相信大家看完後會有很多收獲。
選項:
-c:將壓縮與解壓縮的結果送到標准輸出;
-d:執行解壓縮;
-f或-force:bzip2在壓縮或解壓縮時,若輸出文件與現有文件同名,預設不會覆蓋現有文件。若要覆蓋。請使用此參數;
-h:在線幫助;
-k:bzip2在壓縮或解壓縮後,會刪除原始文件。若要保留原始文件,請使用此參數;
-s:降低程序執行時內存的使用量;
-t:測試.bz2壓縮文件的完整性;
-v:壓縮或解壓縮文件時,顯示詳細的信息;
-z:強制執行壓縮;
-V:顯示版本信息;
--repetitive-best:若文件中有重復出現的資料時,可利用此參數提高壓縮效果;
--repetitive-fast:若文件中有重復出現的資料時,可利用此參數加快執行效果。
實例
1. 壓縮指定文件filename:
# bzip2 filename
或
# bzip2 -z filename
這里,壓縮的時候不會輸出,會將原來的文件filename給刪除,替換成filename.bz2.如果以前有filename.bz2則不會替換並提示錯誤。如果想要替換則指定-f選項,例如bzip2 -f filename;如果filename是目錄則也提醒錯誤不做任何操作;如果filename已經是壓過的了有bz2後綴就提醒一下,不再壓縮,沒有bz2後綴會再次壓縮。
2. 解壓指定的文件filename.bz2:
bzip2 -d filename.bz2
或
bunzip2 filename.bz2
這里,解壓的時候沒標准輸出,會將原來的文件filename.bz2給替換成filename。如果以前有filename則不會替換並提示錯誤。如果想要替換則指定-f選項,例如bzip2 -df filename.bz2。
3. 壓縮解壓的時候將結果也輸出:
$bzip2 -v filename
輸入之後,輸出如下:
filename: 0.119:1, 67.200 bits/byte, -740.00% saved, 5 in, 42 out.
這里,加上-v選項就會輸出了,只用壓縮舉例了,解壓的時候同理bzip2 -dv filename.bz2不再舉例了。
4. 模擬解壓實際並不解壓:
bzip2 -tv filename.bz2
輸入之後,輸出如下:
filename.bz2: ok
這里,-t指定要進行模擬解壓,不實際生成結果,也就是說類似檢查文件,當然就算目錄下面有filename也不會有什麼錯誤輸出了,因為它根本不會真的解壓文件。為了在屏幕上輸出,這里加上-v選項了,如果是真的解壓bzip2 -dv filename.bz2則輸出的是把"ok"替換成了"done"。
5. 壓縮解壓的時候,除了生成結果文件,將原來的文件也保存:
bzip2 -k filename
這里,加上-k就保存原始的文件了,否則原始文件會被結果文件替代。只用壓縮舉例了,解壓的時候同理$bzip2 -dk filename.bz2不再舉例了。
6. 解壓到標准輸出:
bzip2 -dc filename.bz2
輸入之後,輸出如下:
hahahhaahahha
這里,使用-c指定到標准輸出,輸出的是文件filename的內容,不會將filename.bz2刪除。
7. 壓縮到標准輸出:
bzip2 -c filename
bzip2: I won't write compressed data to a terminal.
bzip2: For help, type: `bzip2 --help'.
這里,使用-c指定壓縮到標准輸出不刪除原有文件,不同的是,壓縮後的文件無法輸出到標准輸出。
使用bzip2的時候將所有後面的看作文件(即使文件名以'-'開頭):
bzip2 -- -myfilename
這里主要是為了防止文件名中-產生以為是選項的歧義。
bunzip2命令
bunzip2命令解壓縮由bzip2指令創建的」.bz2"壓縮包。對文件進行壓縮與解壓縮。此命令類似於「gzip/gunzip」命令,只能對文件進行壓縮。對於目錄只能壓縮目錄下的所有文件,壓縮完成後,在目錄下生成以「.bz2」為後綴的壓縮包。bunzip2其實是bzip2的符號鏈接,即軟鏈接,因此壓縮解壓都可以通過bzip2實現。
選項:
-f:解壓縮時,若輸出的文件與現有文件同名時,預設不會覆蓋現有的文件;
-k:在解壓縮後,預設會刪除原來的壓縮文件。若要保留壓縮文件,請使用此參數;
-s:降低程序執行時,內存的使用量;
-v:解壓縮文件時,顯示詳細的信息;
-l,--license,-V:顯示版本信息。
實例
將/opt目錄下的etc.zip、var.zip和backup.zip進行壓縮,設置壓縮率為最高,同時在壓縮完畢後不刪除原始文件,顯示壓縮過程的詳細信息。
bzip2 -9vk /opt/etc.zip /opt/var.zip /opt/backup.zip
壓縮完畢後,在/opt下就會生成相應的etc.zip.bz2、var.zip.bz2和backup.zip.bz2文件。
『貳』 壓縮率高的壓縮軟體有哪些 壓縮率有多少
2345好壓,好壓壓縮軟體(HaoZip)是強大的壓縮文件管理器,是完全免費的新一代壓縮軟體,相比其它壓縮軟體佔用更少的系統資源用,有更好的兼容性,壓縮率比較高!它提供了對ZIP、7Z和TAR文件的完整支持,能解壓RAR、JAR、XPI、BZ2、BZIP2、TBZ2、TBZ、GZ、GZIP、TGZ、TPZ、
LZMA、Z、TAZ、LZH、LZA、WIM、SWM、CPIO、CAB、ISO、ARJ、XAR、RPM、DEB、DMG、HFS等多達33種格式文件,這是同類軟體無法比擬的!壓縮率是看被壓縮文件的屬性及大小的
『叄』 壓縮文件如何達到高壓縮率
壓縮文件達到高壓縮率的方法有:
1、首先,我們對我們需要進行壓縮操作的文件擊右鍵,選擇「添加到壓縮文件」。
2、由於我們在進行壓縮文件的時候,如果我們將文件格式選擇為.rar,一般來說這樣壓縮的文件的壓縮比率是較高的。如果我們選擇了.zip文件格式,那麼一般情況下壓縮比率是比較小的,所以我推薦大家還是選擇為.rar的文件格式。
3、接下來,我們需要進行的操作就是,將「創建固實壓縮文件」和「測試壓縮文件」兩個選項勾選,這樣我們下來壓縮的文件就會比較小,大家可以看看自己文件屬性裡面的壓縮比率,如果文件很大的話,會很明顯。希望大家勾選「測試壓縮文件」,因為我們可能會在壓縮文件的過程中遇到某些未知錯誤。
4、接下來,我們就可以點擊「確定」,軟體就會自動進行壓縮操作,然後看看我們的文件的壓縮比率吧。
5、如果我們需要壓縮的文件的體積很大,那麼為了節約時間,一般情況下也是可以將文件格式選擇為.zip,畢竟這樣可以節約很多時間的。
(3)bzip2壓縮率擴展閱讀:
常用的圖像壓縮軟體有:
①JPEG Optimizer
JPEG Optimizer是一個可以按照指定的壓縮比壓縮JPEG格式圖片的工具軟體,它使用Magic Compress技術,能對 JPEG圖形文件壓縮50%而不損失畫質,自定壓縮比,能即時顯現壓縮後的圖片,比較差異,效果相當不錯。而所有這一切,只需要通過調整桿進行壓縮比調整即可。
②The JPEG Wizard
The JPEG Wizard可以在不影響圖像質量的情況下對圖片進行最大限度的壓縮,同時支持對圖片的局部壓縮、剪切、旋轉,調整圖片的對比度、亮度和色度。另外,The JPEGWizard還具有較強的批處理功能,避免重復性操作。
③7-Zip
7-Zip是一款號稱有著現今最高壓縮比的壓縮軟體,它不僅支持獨有的7z文件格式,而且還支持各種其他壓縮文件格式,其中包括ZP、RAR、CAB、GZIP、BZP2和TAR。此軟體壓縮的壓縮比要比普通ZIP文件30%~50%。因此,它可以把經 Winzip壓縮的文件再壓縮2%~10%。
『肆』 請問<=10%壓縮率的極限壓縮如何實現
1.二次壓縮幾乎沒有作用.
2.用7-zip可以實現最大壓縮率
採用極限壓縮,壓縮方法Bzip2 字典大小:900K 單詞大小未:分配 固實數據大小:固實
這樣的壓縮率最大.但是並不是很實用,因為耗費時間太多.
沒那個必要,你那樣耗時耗力.而且你試試看最後結果都差不多.
而且啊,一般就算"極限壓縮"字典大小都不會小於64M.
小於64M之後非常耗費時間.總也要有點效率吧.
這樣耗費一整天的時間壓縮一個軟體還不給人笑死,是不?
『伍』 linux 下 壓縮命令有哪些那個壓縮比最高
用tar壓縮
壓縮格式和工具有bzip2和gzip,你可以單獨使用,也可以配合tar使用
tar的主要的功能有
-t 列印歸檔中的所用文件,並以列表的形式顯示
-c 歸檔壓縮
-x 打開歸檔和解開壓縮
壓縮命令選項有:
-j 選擇bzip2壓縮,壓縮後的歸檔文件為 ***.tar.bz2
-z 選擇gzip壓縮,壓縮後的文件為***.tar.gz
其他壓縮選項:
-f 指定 歸檔文件
-v 列印操作過程中的相信信息
舉例1:
tar -cvzf 1.tar.gz 1.txt 2.txt 2.txt
將1.txt 2.txt 3.txt 壓縮歸檔為1.tar.gz, 如果你想壓縮成bzip2,將z換成j即可
舉例2:
tar -xvzf 1.tar.gz
將1.tar.gz解壓,如果文件是1.tar.bz2, 則將z換成j。
上述命令中 v選項可以去掉,v只是顯示操作過程中的信息
舉例3:
tar -tvzf 1.tar.gz
顯示1.tar.gz中的文件信息,但不解壓,如果是 1.tar.bz2, 你知道該怎麼辦了嗎?
其中 bzip2 和gzip以單獨對命令也可以使用,與tar類似,你可以用 man bzip2 和man gzip命令查看具體的說明。
就壓縮而已,文本文件的壓縮率很高,網上給出的參數是10%~15%,我本人感覺差不多是這樣,二進制文件的壓縮率不高。
『陸』 壓縮方法有哪些各有什麼優缺點,壓縮比是多少呢主要是在linux下代碼壓縮的rar或zip大部分都是win下
壓縮比率很難說,未壓縮數據的復雜程度會影響這個比率。
常見壓縮演算法按壓縮比率由大到小排:
paq系 > lzma系 > rar > bzip2 > lz系(gz、zip) > lzo
paq相當費時而且耗內存,有點不值得使用;lzma是目前硬體水平可接受的高壓縮比演算法(7z就屬於此類洐生品);rar沒什麼好說的,商業演算法,我覺得比bzip2費時上還好點;lzo雖然壓縮比率不那麼歷害,但高速、內存需求極少是其亮點,在需要實時壓縮、解壓的場合非常受歡迎,例如網路通迅、資料庫。
linux中最常用tar.gz格式(winrar支持解壓)。
命令通常是這樣: tar czvf abc.tar.gz name1 name2 ...
解釋一下參數czvf
c 建立
v 詳細信息
f 輸出文件,後面一定跟生成的壓縮文件名。
z 用gz壓縮
(其它壓縮還有:
Z compress壓縮,幾乎沒人用的老舊lz演算法
j bzip2壓縮
J xz壓縮,lzma的改進演算法
也可在最後加參數 --lzop 或 --lzip 或 --lzma)
生成tar.gz其實經過兩個處理過程的,首先tar將所有文件的信息集合成一個無壓縮的tar格式(無需寫到磁碟),再用gz壓縮演算法處理(很像rar的solid選項)。這樣的壞處是,如果你只要解壓其中一個文件,解壓時也要讀取壓縮文件前面很大部分內容。