分类: LINUX
2012-08-23 17:24:29
原文:
How to create extract zip tar targz tarbz2 in linux
Linux创建与解压zip, tar, tar.gz,tar.bz2文件
Linux 解压, Linux, tar, tar.bz2, tar.gz, tgz, zip, 压缩, 打包, 文档
压缩数据文件可以让下载更容易,有效的节约磁盘空间,某些压缩格式允许以60%的比率压缩文件
在Linux下面压缩文件或者目录,zip, tar, tar.gz和tar.bz2等常用的压缩如下
使用不同压缩格式的经验
zip格式实际上已成为压缩文件的标准选择,在windows上也能使用。用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户,那我偏向于选择tar.gz格式。
ZIP
zip是目前使用得最多的文档压缩格式,最大的优点是可用在多操作系统,如Linux, Windows以及Mac OS。
缺点是压缩率不高,而tar.gz和tar.gz2在压缩率方面做得非常好
压缩目录:# zip -r archive_name.zip directory_to_compress
解压zip文档: # unzip archive_name.zip
TAR
Tar在Linux中广泛使用的文档打包格式,好处是消耗非常少的CPU以及时间打包文件,仅是打包工具,并不负责压缩
压包: # tar -cvf archive_name.tar directory_to_compress
解包:# tar -xvf archive_name.tar.gz
解包将会将文档解开在当前目录下面,也可以指定解包的路径:# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
在压缩时不占用太多CPU,可以得到理想的压缩率
压缩目录:# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩: # tar -zxvf archive_name.tar.gz
将文档解开在当前目录下面,可以指定解包的路径:# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
压缩率最好的,要占用更多的CPU与时间,
# tar -jcvf archive_name.tar.bz2 directory_to_compress
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
tar.gz与tar.bz2都是在tar命令中调用了别的压缩命令实现了一个压缩的功能,实际是实行一个先打包后压缩的过程,而且,tar.gz与tar.bz2只是一个公认的一个通行后缀而已,并不是一种压缩格式(真正实现压缩的是gzip与bzip2,这是后话。),tar.gz在很多时候,也会被简写成tgz。
数据压缩非常有用,尤其是对于备份
应该考虑在备份脚本中使用压缩方式备份基本的规则文件以减小备份文件。
在压缩率与CPU占用时间上平衡
要学会如何权衡快但压缩率低,压缩率高但CPU点用高,避免无谓的空间与时间。