Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令
1. Linux系統上bz2的簡介
在Linux運維中,我們經常看到.bz2后綴的文件,這是一種壓縮文件,一般存在于Linux系統當中。本文介紹一下如何使用bzip2工具來壓縮和解壓bz2文件。
2. 安裝bzip2
以CentOS系統為例,最小化安裝的情況下,并沒有集成bzip2。
[root@zcwyou ~]# bzip2
-bash: bzip2: 未找到命令
安裝命令:
[root@zcwyou ~]# yum -y install bzip2
輸出部分結果,表明安裝完畢:
Running transaction
正在安裝 : bzip2-1.0.6-13.el7.x86_64 1/1
驗證中 : bzip2-1.0.6-13.el7.x86_64 1/1
已安裝:
bzip2.x86_64 0:1.0.6-13.el7
完畢
3. 創建一個5M大小的測試文件,內容全0
[root@zcwyou ~]# dd if=/dev/zero of=zcwyou.txt bs=1M count=5
檢查該文件,確認創建成功:
[root@zcwyou ~]# ll -h
總用量 5.0M
-rw-r--r--. 1 root root 5.0M 10月 10 14:19 zcwyou.txt
4. 試試壓縮它
[root@zcwyou ~]# bzip2 -z zcwyou.txt
![解壓bzip2文件](
檢查:
[root@zcwyou ~]# ll -h
總用量 4.0K
-rw-r--r--. 1 root root 48 10月 10 14:19 zcwyou.txt.bz2
你會發現zcwyou.txt不見了,只有zcwyou.txt.bz2。意思是,默認情況下,bzip2不保留源文件。除非添加一個參數-k,即bzip2 -zk zcwyou.txt
而且由原來的5M壓縮為48字節,變成一個極小的文件,原因是這個文件內容是全0,僅僅用于測試,所以壓縮率是非常高的,日常的文件不是全0,所以也不會這么高的壓縮率。
5. 試試解壓它
命令:
[root@zcwyou ~]# bzip2 -d zcwyou.txt.bz2
或者:
[root@zcwyou ~]# bunzip2 zcwyou.txt.bz2
檢查:
[root@zcwyou ~]# ll -h
總用量 5.0M
-rw-r--r--. 1 root root 5.0M 10月 10 14:19 zcwyou.txt
你會發現zcwyou.txt.bz2消失了,表示源文件被刪除了。如果想保留源文件,添加參數-k,即bzip2 -dk zcwyou.txt.bz2
注意,bzip2命令只能處理單個文件,如果是文件夾,請結合tar使用
6. 命令選項,一般使用短選項,長選項是方便理解。長短2選1.
短參數
長參數
作用
-c
-stdout
將壓縮與解壓縮的結果送到標準輸出,適用于文本內容
-d
-decompress
解壓縮
-f
-force
在壓縮或解壓縮時,若輸出的目標文件與現有文件同名,默認不會覆蓋現有文件。請使用此參數強制覆蓋
-h
-help
幫助提示
-k
-keep
壓縮或解壓縮后,默認會刪除源文件。使用此參數保留源文件
-s
-small
降低程序運行時內存的占用量
-t
-test
測試壓縮文件的完整性
-v
-verbose
壓縮或解壓縮文件時,顯示詳細的信息
-z
-compress
強制執行壓縮
-V
-version
顯示bzip2版本信息
--repetitive-best
N/A
一般用于有大量重復內容的文本,該參數可提高壓縮效果
--repetitive-fast
N/A
一般用于有大量重復內容的文本,該參數可加快壓縮效果
總結
以上是生活随笔為你收集整理的Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B. Mashmokh and ACM
- 下一篇: linux 其他常用命令