壓縮打包介紹/gzip/bzip2/xz

壓縮打包介紹

在windows下我們常見的壓縮包格式有;.rar .zip .7z
而在linux我們常見的有;.zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz

在學習之前我們先做好準備工作,我們需要創建一個新的文件來做實驗,這裏我選擇到/mnt目錄下創建一個新的文件

[root@Ask-02 ~]# cd /mnt/ // cd到mnt目錄下
[root@Ask-02 mnt]# mkdir dbyscs //創建一個名爲“dbyscs”(名字更具自己定義)目錄
[root@Ask-02 mnt]# touch dbyscs/ceshi.txt //創建一個名爲“ceshi.txt”的文件
[root@Ask-02 dbyscs]# find /etc/ -type f -name "conf" //使用find的命令查找所有有關conf爲後綴名的文件
[root@Ask-02 dbyscs]# find /etc/ -type f -name "
conf" -exec cat {} >> dbyscs/ceshi.txt \; //把找到的文件內容全部寫入到“ceshi.txt”的文件當中
[root@Ask-02 dbyscs]# cat ceshi.txt //通過cat命令查看結果,可以看到ceshi.txt的文件中寫滿了內容

gzip壓縮工具

打包文件命令;

[root@Ask-02 dbyscs]# gzip ceshi.txt
[root@Ask-02 dbyscs]# ls
ceshi.txt.gz**

查看壓縮文件的內容命令;

[root@Ask-02 dbyscs]# zcat ceshi.txt.gz

解壓縮命令;

[root@Ask-02 dbyscs]# gzip -d ceshi.txt.gz
或者;
[root@Ask-02 dbyscs]# gunzip ceshi.txt.gz
[root@Ask-02 dbyscs]# ls
ceshi.txt

壓縮原文件的同時原本件不被替換掉;

[root@Ask-02 dbyscs]# gzip -c ceshi.txt > /mnt/ceshi.txt.gz //“>”將文件壓縮後重定向到指定的目錄下面,且可以指定命名。
[root@Ask-02 dbyscs]# ls /mnt/
ceshi.txt.gz dbyscs

解壓壓縮文件的同時原壓縮文件不被替換掉;

[root@Ask-02 mnt]# gzip -d -c ceshi.txt.gz > dbyscs/ceshi2.txt
[root@Ask-02 mnt]# ls dbyscs/
ceshi2.txt ceshi.txt
或者;
[root@Ask-02 mnt]# gunzip -c ceshi.txt.gz > dbyscs/ceshi2.txt

gzip壓縮工具的壓縮級別有1-9個級別,gzip默認壓縮的級別爲6,如果需要指定壓縮的級別,可按以下命令;

[root@Ask-02 dbyscs]# gzip -# ceshi.txt //#=指定級別的數字

壓縮的級別越到,佔用cpu資源就越大,gzip只能壓縮文件,不支持壓縮目錄!

bzip2壓縮工具

如果系統默認沒有安裝bzip2壓縮工具,則需要自己手動使用yum命令安裝;

[root@Ask-02 dbyscs]# yum install -y bzip2

bzip2壓縮工具壓縮級別同樣爲9級,bzip2相比gzip來說壓縮的更狠一些,這意味着耗費cpu的資源也就更狠一些。
同樣的bzip2壓縮工具的使用和gzip的使用基本一致
壓縮;bzip2 (文件名)
解壓縮;bzip2 -d 或者bunzip2
查看壓縮文件內容;bzcat

xz壓縮工具

xz壓縮工具和前兩者比,操作幾乎同樣,壓縮的比前兩者都更加狠。
壓縮;xz (文件名)
解壓縮;xz -d 或者unxz
查看壓縮文件內容;xzcat

通過du命令,可以查看三種壓縮工具的壓縮文件的容量大小

[root@Ask-02 dbyscs]# du -sh ceshi.txt

通過wc命令,可以查看文件內容的行數

[root@Ask-02 dbyscs]# wc -l ceshi.txt

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章