壓縮打包介紹
在windows下我們常見(jiàn)的壓縮包格式有幻工;.rar .zip .7z
而在linux我們常見(jiàn)的有;.zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz
在學(xué)習(xí)之前我們先做好準(zhǔn)備工作界弧,我們需要?jiǎng)?chuàng)建一個(gè)新的文件來(lái)做實(shí)驗(yàn),這里我選擇到/mnt目錄下創(chuàng)建一個(gè)新的文件
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# mkdir test
[root@localhost mnt]# touch test/ceshi.txt
[root@localhost mnt]# find /etc/ -type f -name "*conf"
[root@localhost mnt]# find /etc/ -type f -name "*conf" -exec cat {} >> test/ceshi.txt \;
[root@localhost mnt]# cat test/ceshi.txt
gzip壓縮工具
打包文件命令;
[root@localhost test]# gzip ceshi.txt
[root@localhost test]# ls
ceshi.txt.gz
查看壓縮文件的內(nèi)容命令呜呐;
[root@localhost test]#?zcat ceshi.txt.gz
解壓縮命令;
[root@localhost test]# gzip -d ceshi.txt.gz
[root@localhost test]# ls
ceshi.txt
壓縮原文件的同時(shí)原本件不被替換掉悍募;
[root@localhost test]# gzip -c ceshi.txt > /mnt/ceshi.txt.gz
gzip壓縮工具的壓縮級(jí)別有1-9個(gè)級(jí)別蘑辑,gzip默認(rèn)壓縮的級(jí)別為6,如果需要指定壓縮的級(jí)別坠宴,可按以下命令洋魂;
[root@localhost test]# gzip -# ceshi.txt
壓縮的級(jí)別越到,占用cpu資源就越大喜鼓,gzip只能壓縮文件副砍,不支持壓縮目錄!
bzip2壓縮工具
如果系統(tǒng)默認(rèn)沒(méi)有安裝bzip2壓縮工具庄岖,則需要自己手動(dòng)使用yum命令安裝豁翎;
[root@localhost test]# yum install -y bzip2
bzip2壓縮工具壓縮級(jí)別同樣為9級(jí),bzip2相比gzip來(lái)說(shuō)壓縮的更狠一些隅忿,這意味著耗費(fèi)cpu的資源也就更狠一些心剥。
同樣的bzip2壓縮工具的使用和gzip的使用基本一致
壓縮邦尊;bzip2 (文件名)
解壓縮;bzip2 -d 或者bunzip2?
查看壓縮文件內(nèi)容优烧;bzcat
xz壓縮工具
xz壓縮工具和前兩者比蝉揍,操作幾乎同樣,壓縮的比前兩者都更加狠匙隔。
壓縮疑苫;xz (文件名)
解壓縮;xz -d 或者unxz
查看壓縮文件內(nèi)容纷责;xzcat
通過(guò)du命令捍掺,可以查看三種壓縮工具的壓縮文件的容量大小
[root@localhost test]# du -sh ceshi.txt
212K ceshi.txt
通過(guò)wc命令,可以查看文件內(nèi)容的行數(shù)
[root@localhost test]# wc -l ceshi.txt
5395 ceshi.txt