壓縮文件的優勢linux
節約存儲空間工具
節約寬帶code
提升上傳下載速度blog
常見壓縮文件類型ip
Windows : .rar、.zip、.7ztest
Linux:.zip, .gz, .bz2, .xz, .tar.gz, .tar.bz2, .tar.xz效率
雖然linux的文件後綴名不表明文件的類型,可是爲了方便分辨壓縮類型,仍是須要規範的使用壓縮後綴。可視化
生成一個大文本文件打包
把/etc下*.conf文件內容追加到/tmp/1.txt,多執行幾回file
find /etc/ -type f -name "*.conf" -exec cat {} >> /tmp/1.txt \;
查看文件大小和文件行數
使用gzip進行壓縮
命令:gzip 1.txt
這種壓縮方式源文件會消失,會生成一個1.txt.gz文件。
壓縮完後查看文件大小,壓縮前:724k 壓縮後:176k
gzip壓縮級別
gzip壓縮能夠分爲1-9級,1級爲效率最低,9級最高。級別越高耗費的cpu越大,默認的級別爲6。
另外gzip不能壓縮目錄
gzip解壓
解壓命令:gzip -d 1.txt.gz 或者 使用unzip也能夠解壓
不刪除源文件進行壓縮
命令: gzip -c 源文件 > 目標文件
gzip -c 1.txt > 1.txt.gz
若是想壓縮到/home,改成:
gzip -c 1.txt > /home/1.txt.gz
指定解壓目錄或名稱
gzip -d -c 1.txt /home/2.txt.gz
查看壓縮文件
壓縮後的文件不能查看,若是想查看可使用zcat命令進行查看
zcat 1.txt.gz
bzip2和gzip對比
壓縮效率更高,固然cpu耗費的也更高。
bzip2和gzip的用法相同,如:解壓都是-d 指定目錄或名稱都是-c
一樣不支持壓縮目錄
bzip2的默認壓縮級別爲:9
bzip2可使用bzcat命令查看壓縮內容
bzip2安裝
yum -y install bzip2
同一文件使用gzip和bzip2壓縮後大小對比
能夠看到同一個文件,使用bzip2壓縮比gzip更小一些
查看文件類型
若是把壓縮文件的後綴改成普通文本後綴, 查看的時候就會有相關提示,遇到這種問題能夠用file查看文件是什麼類型,而後就能夠作相關的操做
xz壓縮介紹
xz壓縮工具和以前的gzip和bzip2用法基本相同,並不經常使用,一般在tar包中能夠看到.tar.xz類型。
xz的壓縮效率比bzip2的更加高,消耗的cpu也更加高。
xz的壓縮使用的參數和gzip和bzip2相同。以查看壓縮內容
xzcat能夠查看壓縮內容
zip介紹
以前幾個壓縮工具都不支持目錄壓縮,zip能夠支持目錄壓縮。
zip壓縮時不會刪除源文件
系統默認是沒有zip壓縮工具的,使用的話須要進行安裝:yum -y install zip
解壓也須要進行安裝:yum -y install unzip
zip示例
1.壓縮文件:
命令:zip 目標文件 源文件
zip 1.zip 1.txt
2.壓縮目錄
test目錄下有三個txt文件
使用zip進行壓縮
命令:zip -r 目標文件 源目錄
zip -r test.zip test/
3.解壓
因爲zip壓縮並不會刪除源文件,因此在解壓的時候會提示是否覆蓋,或者重名操做
5.查看zip壓縮文件
zip壓縮不能查看壓縮文件內容,可是能夠查看壓縮文件列表
tar打包介紹
tar用於文件打包,能夠把目錄打包成一個文件,相似於zip。
打包的好處:
一個目錄有不少小文件,若是要進行下載會很是慢,若是進行打包再下載,節約帶寬和時間,不用重複操做
tar能夠打包文件和目錄
tar用法
tar用法詳解:tar -參數 打包文件名 源文件或目錄
經常使用參數:
-c:打包
-v:可視化
-f:後面跟文件名
-x:解包
-t: 查看tar包內容
-exclude:過濾文件打包
示例:
1.tar打包目錄
tar -cvf 1.tar test
tar打包若是有重複的不會像zip同樣提示而是直接覆蓋
2.解包
tar -xvf 1.tar
tar解包若是重名也不會提示,直接覆蓋
3.查看tar文件內容
4 過濾調不想進行打包的文件
tar -cvf test.tar --exclude 1.txt test
--exclude 必須在打包名後面,參數後面寫須要過濾的文件,如上面不想打包1.txt文件就在後面跟1.txt便可,能夠跟多個文件名,也支持:*.txt這種方式。
壓縮打包
tar在打包的時候能夠支持壓縮的,以前介紹的gzip/bzip2壓縮方式都支持的
示例:
1.打包、並以gzip方式壓縮,名稱後綴須要改成 .tar.gz
tar -czvf test.tar.gz test
2.打包、並以bzip2方式壓縮,名稱後綴改成:.tar.bz2
tar -cjvf test.tar.bz2 test
3.打包、並以xz方式壓縮,名稱後綴改成:.tar.xz
tar -cJvf test.tar.xz test
以上解包解壓和tar解包相同,把參數c改成x便可。如:tar -xzvf xxx