GZIP & BZIP2
Linux系统中最常使用的压缩指令为gzip以及bzip2,但是这两种指令只能针对单一档案压缩。
虽然gzip以及bzip2也可以对目录压缩,不过是将目录中的档案压缩成个别的压缩档。
gzip利用指令 #gzip [档名] 进行压缩,#gzip -d [档名] 进行解压缩。
gzip的压缩档副档名是*.gz。
bzip2利用指令 #bzip2 -z [档名] 进行压缩 #bzip2 -d [档名] 进行解压缩。
bzip2的压缩档副档名是*.bz2。
TAR
对于多档时,例如要备分系统,需要先将这些档案进行打包的动作,之后才可加以压缩。
tar可以将多个档案打包成一个档案,再经由gzip或者bzip2的方式制作成压缩档。
tar的应用除了打包压缩,备份档案,www.linuxidc.com同时也可以配合rsnyc进行远端备份的作业。
tar的指令为 #tar [参数] [档案或目录]。
tar是利用参数控制压缩或解压缩,-c为压缩,-x为解压缩。
tar可以同时使用gzip或bzip2来压缩打包好的档案,-z为gzip,-j为bzip2。
-v是观察模式,会显示目前压缩的进度。
-f为指定压缩档档名,后面必须要接上指定的压缩档档名。
-C为指定解压缩位置,后面必须接上解压缩路径,若不加-C则解压缩到当前目录。
例如要打包/etc下所有档案至/tmp,并使用gzip压缩。
则输入指令 #tar -zcvf /tmp/etc.tar.gz /etc。
若要改成bzip2压缩模式,则输入#tar -jcvf /tmp/etc.tar.gz /etc。
如此便会再/tmp之下依照选择的压缩方式产生压缩档。
若要将档案解压缩,例如将/tmp/etc.tar.gz解压缩回/etc。
则输入 #tar -zxv /tmp/ect.tar.gz。
若当前目录不是在根目录,则必须在后面指定路径 #tar -zxv /tmp/etc.tar.gz -C /。
如此便会在根目录下解压缩档案。