今天在阿里云看到有人发帖问linux下如何打包压缩,说zip不支持大于4G的文件,这个问题我没有确认,因为我一直用的是gzip或者bz2的格式。这里v9zz和大家简单介绍下linux的打包压缩工具:tar命令。tar 有很多用法,执行tar --help可以看到一大堆的提示,头晕眼花的,实际上站长用到的很简单。
以备份v9zz为例:
tar cvf v9zz.tar.bz2 /var/www/html/v9zz 将v9zz目录(含子目录)下的文件打包成bz2格式,使用bz2压缩,bz2能把文件压缩到最小,比zip、rar或者gzip都更好,互联网传输文件可以使用这个。
tar cvf v9zz.tar.gz /var/www/html/v9zz 将v9zz目录(含子目录)下的文件打包成gzip格式,gzip是gun zip的简称,这是使用最多的打包格式,至于和bz2有什么不同,我暂时没看出来,这个压缩比不如bz2。gzip出名的原因是它是GUN官方推出的,网页压缩标准就是gzip。
tar cvf img.tar /var/www/html/v9zz/img 将图片目录(含子目录)下的文件打包成tar包格式,但不压缩。大部分图片,比如gif,jpeg,png都压缩过了,无须再度压缩。你也可以使用这个命令打包其他分散的压缩包。
解压的时候非常简单,我们摒弃负载的参数讲解,统一使用最简单的方法,让tar自己去判断参数:
tar xvf v9zz.tar.bz2
tar xvf v9zz.tar.gz
tar xvf img.tar
实际应用中就这样最简单了,这些方法在所有主流linux版本上通行。如果你是一个linux新人,或者一个新手站长,不要去研究详细参数,这个使用方法已经足够满足你的需求。