1、管理压缩的tar存档

1.1 什么是tar?

创建备份和通过网络传输时,归档和压缩文件非常常用。用来创建和使用备份存档的其中一个。
通过tar命令,用户可以将大型文件汇集成一个文件。该存档可以使用gzip、bzip2或xa压缩方式压缩。
tar 命令能够列出存档内容,或者将其文件提取到当前系统。

1.2 tar相关命令

  1. 命令格式:
  2. tar[必要参数][选择参数][文件]
  3. 命令功能:
  4. 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
  5. 常用参数
  6. c 创建压缩文件
  7. t 列出归档或者压缩文件的内容
  8. x 提取压缩文件
  9. f 要操作的文件名
  10. v 详细信息
  11. z gzip压缩
  12. j bzip2压缩
  13. J xz压缩
  14. -C:需要解压到的目录
  15. tar 选项前面不需要使用 -。

1.3 tar.gz和tar.gz2压缩速度和压缩率

关于tar.gz和tar.bz2压缩率的问题:
gzip:.tar.gz 在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。也会被简写成tgz。
bzip2:
.tar.bz2网上好的资料说这种压缩格式是压缩率最好的、它比前面的方式要占用更多的CPU与时间。但是经过上面的试验显示发现test.tar.gz的大小竟然比test.tar.bz2的更小

[root@logsvr ~]# time tar fzc fastnetmon.tar.gz fastnetmon 
real    0m3.407s
user    0m3.202s
sys     0m0.162s
[root@logsvr ~]# time tar fjc fastnetmon.tar.bz2 fastnetmon
real    0m5.852s
user    0m5.800s
sys     0m0.165s
[root@logsvr ~]# time tar fc fastnetmon.tar fastnetmon     
real    0m0.092s
user    0m0.004s
sys     0m0.080s

关于tar.gz和tar.bz2压缩率的问题:
*.tar.gz 速度快,消耗CPU资源小
*.tar.bz2 速度慢,消耗CPU多
压缩率:
bz2>gz>zip

1.4 举例

压缩
tar    fcv     jpg.tar     *.jpg                 //将目录里所有jpg文件打包成tar.jpg 
tar fcz jpg.tar.gz *.jpg               //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
 tar fcj  jpg.tar.bz2 *.jpg             //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
zip jpg.zip *.jpg                     //zip格式的压缩,需要先下载zip for linux
解压
tar fvx file.tar             //解压 tar包
tar fvxz file.tar.gz         //解压tar.gz
tar fvxj file.tar.bz2           //解压 tar.bz2
unzip file.zip             //解压zip