標籤:
本原創文章屬於《Linux大棚》部落格。
部落格地址為http://roclinux.cn。
文章作者為roc
希望您能通過捐款的方式支援Linux大棚部落格的運行和發展。請見“關於捐款”
==
在“之七”中講到了gzip壓縮公用程式的使用,但並不是所有的linux壓縮包都是.tar.gz的(請相信我^_^),你還會發現有一類檔案的尾碼是.tar.bz2的(這也是真的)。此時,bunzip2命令就派上用場了。
在開始講解之前,有一點必須要說明,bunzip2和bzip2的關係。如果你在fedora下工作,你會發現bunzip2是bzip2的一個符 號串連。但bunzip2和bzip2的功能卻正好相反。bzip2是用來壓縮檔的(當然如果使用特殊函數也是可以用來解壓,用選項-d可以實現),而 bunzip2是用來解壓檔案的(相當於bzip2 -d)。類比,還有zip和unzip、gzip和gunzip、compress和uncompress。
下面來看看它的使用:
1 當你下載了一個檔案為roc.tar.bz2時,該怎麼解壓它呢
# tar -xjvf roc.tar.bz2
注釋:j選項表示採用bunzip2工具。(yegle說可以省略j,即不特殊指定壓縮公用程式,只用-xvf。這是也正確的^_^)
2 我有一個檔案abc.txt,我想用bunzip2壓縮公用程式進行壓縮!
#bzip2 abc.txt
注釋:壓縮後會得到一個壓縮檔abc.txt.bz2,同時原abc.txt會被刪除。(這點很重要哦,linux考試會問到這一點)
3 如果有一個檔案abc.txt.bz2,想解壓縮:
#bunzip2 abc.txt.bz2
或者
#bzip2 -d abc.txt.bz2
注釋:解壓後會得到abc.txt,而原abc.txt.bz2會被刪除。
4 如果我想壓縮abc1.txt,abc2.txt,abc3.txt三個檔案,還有dir1和dir2目錄,共5個部分,一起壓縮到five.bz2中:
#bzip five.bz2 abc1.txt abc2.txt abc3.txt dir1 dir2
(1)首先我運行時提示bzip不能使用
(2)改成bzip2之後,也不能用,提示:
bzip2: Can‘t open input file one.bz2: No such file or directory.
bzip2: Input file dir1 is a directory.
(3)我認為應該和tar一起使用,先打包再壓縮
5 如果有abc1.txt.bz2和abc2.txt.bz2兩個檔案,我想用一個命令把兩個檔案分別解壓為abc1.txt和abc2.txt:
# bunzip2 abc1.txt.bz2 abc2.txt.bz2
6 如果有abc1.txt和abc2.txt兩個檔案,我想用一個命令把兩個檔案分別壓縮為abc1.txt.bz2和abc2.txt.bz2:
# bzip2 abc1.txt abc2.txt
《bunzip2命令》-linux命令五分鐘系列之八