压缩,解压缩
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