快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号