当前位置 > 主页 > 万和大讲堂 >


linux tar命令使用详解 南京RHCE认证培训

2016-02-23 11:14

  Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以。tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:

 

  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:

 

  # tar -cf all.tar *.jpg 南京RHCE认证培训

 

  这条命令是将所有。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 南京RHCE认证培训

 

  这条命令是列出all.tar包中所有文件,-t是列出文件的意思

 

  # tar -xf all.tar

 

  这条命令是解出all.tar包中所有文件,-t是解开的意思

 

  以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,

 

  比如调用gzip、bzip2等。

 

  1) tar调用gzip 南京RHCE认证培训

 

  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 南京RHCE认证培训

 

  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 南京RHCE认证培训

 

  compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。

 

  .Z结尾的文件就是bzip2压缩的结果。与compress相对的解压程序是uncompress.

 

  tar中使用-Z这个参数来调用gzip.下面来举例说明一下:

 

  # tar -cZf all.tar.Z *.jpg

 

  这条命令是将所有。jpg的文件打成一个tar包,并且将其用compress压缩,


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入