Linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gzip等,我们来说说它们的用法。
先来说bzip2。bunzip2和bzcat可以由bzip2指定选项来执行同样的结果,这里只介绍bzip2的用法。使用bzip2这个工具创建的文件以.bz2,.bz,.tbz,.tar.bz2或者.tbz2结尾。
bzip2命令的用法:bzip2 [选项] [文件]
常用选项:
xz同样也是linux下出色的压缩工具,lunxz,xzcat,lzma,unlzma,lzcat命令可以由xz命令调用指定的选项来执行,因此只介绍xz命令的用法。xz命令生成的文件通常以.xz或者.lzma格式结尾。
xz命令的用法:xz [选项] [文件]
常用选项有:
linux上还有一个常用的解压工具,就是gzip了。同linux下其它工具一样,gunzip,zcat也可以由gzip指定的选项来执行,因此只介绍gzip命令的用法。用gzip命令创建的文件通常以.gz,.tar.gz,.tar.Z或者.tgz结尾。
gzip命令的用法:gzip [选项] [文件]
常用选项有:
再来说说tar这个非常强大的工具吧。 tar最初是为了做磁带备份而设计的,它的作用是把文件和目录备份到磁带中,然后再从磁带中提取或恢复文件。现在可以使用tar命令来备份数据到任何存储介质上。tar是文件级备份,不必考虑底层文件系统类别,并且支持增量备份。tar命令创建的文件通常以.tar结尾,tar命令可以调用gzip,bz2或者xz工具来压缩或解压缩指定的文件.
tar命令的用法:tar [选项] [文件]
常用选项有:
工具的用法都已经说完了,现在来看看实际工作中的用法。
例1:把系统中的/etc目录备份到/home目录下备份后的文件名为etc.backup的文件, 可以使用
#tar -jcvf etc.backup.tar.bz2 /etc来把/etc/目录打包备份成结尾为tar.bz2的压缩包,也可以使用
#tar -zcvf etc.backup.tar.gz /etc来把/etc/目录打包备份成结尾为tar.gz的压缩包,还可以使用
#tar -Jcvf etc.backup.tar.xz /etc来把/etc/目录打包备份成结尾为tar.xz的压缩包
[root@localhost ~]# tar -jcvf /home/etc_backup.tar.xz /etc /etc/ /etc/pm/ /etc/pm/power.d/ /etc/pm/sleep.d/ /etc/pm/config.d/ /etc/libuser.conf /etc/security/ /etc/security/namespace.d/ ... [root@localhost ~]# ls -lah /home total 8.0M -rw-r--r-- 1 root root 8.0M Apr 16 12:18 etc_backup.tar.xz同样的,已经我们会看到各种格式的压缩文件,这时候我们可以使用tar xf filename.tar来解压这个压缩包。