码迷,mamicode.com
首页 > 系统相关 > 详细

linux 命令(12) tar

时间:2015-04-09 21:25:05      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

服务器迁移,因此需要把自己虚机上的文件copy到本地,由于文件太大,故而进行压缩,复习了tar命令

 

 

 

1:tar 介绍

-c: 新建打包文件,可以搭配 -v 来查看过程中被打包的文件名(fileName)
-x:解打包或解压缩的功能,可以搭配 -C(大写)在特定的目录解开
-t:查看打包文件的内容含有那些文件名,重点在查看文件名
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:通过gzip支持进行压缩/解压缩,此时的文件名最好是*.tar.gz
-j:通过bzip2支持进行压缩/解压缩,此时的文件名最好是*.tar.bz2
-Z:有compress属性的
-v:在压缩/解压缩的过程中,将正在处理的文件名最好显示出来
-O:将文件解开到标准输出
-f: filename, 后面要接呗处理的文件名。建议 -f 单独写成一个参数
-C:目录,这个参数在解压缩时,若要在特定的目录进行解压缩,可以使用这个参数

  

2: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包中所有文件,-x是解开的意思


  压缩

  • tar –cvf jpg.tar *.jpg  将目录里所有jpg文件打包成tar.jpg
  • tar –czf jpg.tar.gz *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
  • tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
  • tar –cZf jpg.tar.Z *.jpg   将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
  • rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux
  • zip jpg.zip *.jpg   zip格式的压缩,需要先下载zip for linux 

  解压

  • tar –xvf file.tar  解压 tar包
  • tar -xzvf file.tar.gz 解压tar.gz
  • tar -xjvf file.tar.bz2   解压 tar.bz2
  • unrar e file.rar 解压rar
  • unzip file.zip 解压zip

  总结

    1. *.tar 用 tar –xvf 解压
    2. *.gz 用 gzip -d或者gunzip 解压
    3. *.tar.gz和*.tgz 用 tar –xzf 解压
    4. *.bz2 用 bzip2 -d或者用bunzip2 解压
    5. *.tar.bz2用tar –xjf 解压
    6. *.Z 用 uncompress 解压
    7. *.tar.Z 用tar –xZf 解压
    8. *.rar 用 unrar e解压
    9. *.zip 用 unzip 解压

linux 命令(12) tar

标签:

原文地址:http://www.cnblogs.com/stsjiayou/p/4411870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!