压缩,解压缩

gzip; bzip2

---gzip---

gzip //压缩
gunzip //解压缩

#echo hello > afile
#gzip afile ---> afile.gz
#gunzip afile.gz
#zcat afile.gz //查看压缩后的文件

gzip有1~9压缩级别 1最快 9压缩比最高 默认情况是6

-----------------------------------
windows下的zip文件使用unzip命令解压
-----------------------------------

---bzip2----

bzip2 //压缩
bunzip2 //解压缩

bzip2与gzip相比有更高的压缩比

#echo hello > bfile
#bzip2 bfile ---> bfile.bz2
#bunzip2 bfile.bz2
#bzcat bfile.bz2

gzip; bzip2不能对目录做压缩

目录需要先打包,然后压缩

---打包---

tar 源自于磁带机备份命令

c 创建一个tarball
x 解开一个tarball
v 显示打包或解包的过程
f 指定tarball的名字
t 查看tarball的文件列表
r 将一个文件添加到一个已经存在的tarball中
u 更新一个tarball的文件
z 将tarball压缩为.gz格式
j 将tarball压缩为.bz2格式
C 指定解包的路径

------------------------------------

#mkdir /test
#cd /test
#cp -r /etc .
#tar cvf etc.tar etc ---> etc.tar

#cp etc.tar etc1.tar
#cp etc.tar etc2.tar

#gzip -9 etc1.tar ---> etc1.tar.gz
#bzip2 etc2.tar ---> etc2.tar.bz2

---打包并压缩---

#tar zcvf etc.tar.gz etc (gzip)
#tar jcvf etc.tar.bz2 etc (bzip2)

----解压、解包---
#gunzip etc.tar.gz
#tar xvf etc.tar

#bunzip2 etc.tar.bz2
#tar xvf etc.tar

使用du -sh可以查看一个目录的使用空间


生产环境中的打包,压缩

软件的安装包中源代码方式的安装包都是.gz或.bz2

对数据备份之前整理,打包,压缩

-C 指定一个解压目录

#lftp 172.16.254.100
ftp> cd pub
ftp> get phpldapadmin<tab>
#tar zxvf phpldapadmin.***.tgz -C /var/www/html

t
r
u

#touch file1
#tar cvf file.tar file1
#tar tvf file.tar 打包,查看包内的文件

#touch file2
#tar rvf file.tar file2
#tar tvf file.tar 添加新文件到包中,并查看

#echo hello > file1
#tar uvf file.tar file1
#tar tvf file.tar 更新一个包内已经存在的文件的内容

#rm -f file1 file2
#tar xvf file.tar
#cat file1 查看解包以后的文件是否是更新过的

单独只解压一个文件

#tar tzvf file.tgz
#tar zxvf file.tgz a/file1

转载于:https://www.cnblogs.com/mayuansheng/p/5760149.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值