使用linux的壓縮命令殉了,可以降低占用空間,便于傳輸播赁,而且不易感染病毒颂郎。下面介紹幾種常見的壓縮格式。
- .gz
- 只可壓縮文件容为,不保留源文件乓序,壓縮比50%
- 壓縮命令: gzip file
- 解壓縮命令:gunzip file 或 gzip -d file
#進(jìn)入tmp目錄
cd /tmp
#新建文件 a
touch a
#在文件a中寫入500行hello world,可以借助shell腳本
#查看文件大小
du -h a
# 顯示8k
#壓縮文件
gzip a
#查看文件大小
du -h a.gz
#顯示2k,壓縮比50%
#解包
gunzip a.gz
- .tar
- tar打包命令,保留源文件
- tar -cf 壓縮包文件 打包目錄名 打包不壓縮
- -c打包
- -v 顯示詳細(xì)信息
- -f指定文件名
- -x 解包
- tar -xf 包名 解包
#創(chuàng)建目錄 b/c,將a文件拷貝到b/c下
mkdir -p ./b/c
cp a ./b/c
#將b目錄打包
tar -cf b.tar b
#將b目錄刪除
rm -rf b
#解包b.tar
tar -xf b.tar
- .tar.gz
- 源代碼安裝包格式,打包加壓縮坎背,可以看作tar和gzip的合體
- tar -zcf 打包壓縮
- -z打包同時(shí)壓縮
- tar -zxf 打包解壓縮
#1將上面的b.tar進(jìn)行g(shù)zip壓縮,生成b.tar.gz,并清除b.tar
gzip b.tar
#2將b目錄拷貝成d目錄替劈,進(jìn)行g(shù)zip壓縮并打包
cp -r b d
tar -zcf d.tar.gz d
#解壓tar.gz
tar -zxf d.tar.gz
- .zip
- windows和Linux通用,保留源文件得滤,可壓縮目錄陨献,壓縮比不高
- zip -r 壓縮
- -r壓縮目錄
- unzip 解壓縮
#將a壓縮
zip a.zip a
#會(huì)顯示壓縮比adding: a (deflated 99%)
#將b目錄壓縮
zip -r b.zip b
- .bz2
- gzip升級版
- 壓縮比驚人,壓縮大文件懂更,-k保留源文件
- bzip2 file 壓縮
- bunzip2 解壓縮
#將a文件壓縮
bzip2 a
#解包
bunzip2 a.bz2
- .tar.bz2
- tar -cjf 壓縮
- tar -xjf 解壓縮
#將b目錄打包
tar -jcf b.tar.bz2 b
#將b目錄刪除眨业,解壓縮
rm -rf b
tar -jxf b.tar.bz2