Linux下的tar命令
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-22
tar是Linux下非常重要的一个命令了,但是一些人在使用tar时,常常出现一些"莫名''的错误.这一方面是这些朋友用惯了Windows,另一方面tar命令有很多选项,使用起来也确实迷惑人.我就吃过这上面的亏,在这里总结一下,争取根治.
一. 基本用法:
我们说,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进行压缩了,下面就来看看tar命令的基本用法: tar命令的选项是有很多(可以用man tar查看到),但常用的就那么几个,来让事例说话: # tar -cf all.tar *.jpg 这是将所有.jpg的文件打成一个名为all.tar的包.-c是表示产生新的包,-f指定包的文件名. # tar -rf all.tar *.gif 这是将所有.gif的文件增加到all.tar的包里面去.-r是表示增加文件的意思. # tar -uf all.tar logo.gif 这是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思. # tar -tf all.tar 这是列出all.tar包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这是解出all.tar包中所有文件,-t是解开的意思 二. 高级用法: 以上这些是tar的最基本的用法.为了方便用户在打包解包的时还可以压缩或解压文件,tar提供了一种特殊的功能:这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等.例如: 1) tar调用gzip gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果.与gzip相对的解压程序是gunzip.tar中使用-z这个参数来调用gzip.下面来举例说明一下: # tar -czf all.tar.gz *.jpg 这是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包, 包名为all.tar.gz. # tar -xzf all.tar.gz 这是将上面产生的包解开. 2) tar调用bzip2 bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果. 与bzip2相对的解压程序是bunzip2.tar中使用-j这个参数来调用gzip.下面来举例说明一下: # tar -cjf all.tar.bz2 *.jpg 这是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2. # tar -xjf all.tar.bz2 这是将上面产生的包解开. 3)tar调用compress compress也是一个压缩程序,Z结尾的文件就是compress压缩的结果.与compress相对的解压程序是uncompress.tar中使用-Z这个参数来调用gzip.例如: # tar -cZf all.tar.Z *.jpg 这是将所有.jpg的文件打成一个tar包,并且将其用compress压缩, 生成一个uncompress压缩过的包,包名为all.tar.Z. # tar -xZf all.tar.Z 这是将上面产生的包解开 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Linux下web站的的搭建二下一篇: Solaris 10 上MySQL的安装及配置
关于Linux下的tar命令的所有评论