1、管理压缩的tar存档
1.1 什么是tar?
创建备份和通过网络传输时,归档和压缩文件非常常用。用来创建和使用备份存档的其中一个。
通过tar命令,用户可以将大型文件汇集成一个文件。该存档可以使用gzip、bzip2或xa压缩方式压缩。
tar 命令能够列出存档内容,或者将其文件提取到当前系统。
1.2 tar相关命令
命令格式:
tar[必要参数][选择参数][文件]
命令功能:
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
常用参数
c: 创建压缩文件
t: 列出归档或者压缩文件的内容
x: 提取压缩文件
f: 要操作的文件名
v: 详细信息
z: gzip压缩
j: bzip2压缩
J: xz压缩
-C:需要解压到的目录
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