在Linux下边去压缩文件或则目录。我们将学习zip,tar,tar.gz和tar.bz2等压缩格式的基本用法。
zip格式已成为压缩文件的标准选择,但是它在windows上也能使用。
常常用zip格式压缩这些须要共享给windows用户的文件。
若果只是共享给linux用户或则Mac用户,偏向于选择tar.gz格式。
ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台linux压缩文件命令tgz,例如Linux,Windows以及MacOS,上使用。缺点就是支持的压缩率不是很高linux是什么,而tar.gz和tar.gz2在压缩率方面做得十分好。
压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下边是假如解压一个zip文档:
# unzip archive_name.zip
TAR
Tar是在Linux中使用得十分广泛的文档打包格式。它的用处就是它只消耗十分少的CPU以及时间去打包文件,他仅仅只是一个打包工具linux压缩文件命令tgz,并不负责压缩。
下边是怎样打包一个目录:
# 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.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
前面这个解包命令将会将文档解开在当前目录下边。其实linux系统安装,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
数据压缩是十分有用的,尤其是对于备份来说。所以,你如今应当考虑在你的备份脚本中使用你在这儿学到的压缩方法备份你基本的规则文件以减少你备份文件的大小。
tar这个命令并没有压缩的功能,它只是一个打包的命令。tar.gz与tar.bz2都是在tar命令中调用了别的压缩命令实现了一个压缩的功能,实际是推行一个先打包后压缩的过程,但是,tar.gz与tar.bz2只是一个公认的一个通行后缀而已,并不是一种压缩格式(真正实现压缩的是gzip与bzip2,tar.gz在好多时侯,也会被简写成tgz。)