tar zip 的使用
tar备份与恢复(制作压缩包)
1.减小了空间占用 2.分散文档管理
常见的压缩格式及命令工具:
gzip----》.gz
bzip2----》.bz2
xz----》.xz
• tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -C(大写):指定释放的位置
— V 是显示操作过程
打包: tar 选项 压缩包名 被压缩归档的源文档
解包: tar 选项 压缩包名 -C 释放的位置
[[email protected] ~]# tar -zcf /mnt/file.tar.gz /home /opt/
[[email protected] ~]# ls /mnt/
[[email protected] ~]# tar -jcf /mnt/test.tar.bz2 /home/ /opt/
[[email protected] ~]# ls /mnt/
[[email protected] ~]# tar -Jcf /mnt/nsd.tar.xz /opt/ /home/
[[email protected] ~]# ls /mnt/
红色:压缩包
[[email protected] ~]# mkdir /public
[[email protected] ~]# tar -xf /mnt/file.tar.gz -C /public/
[[email protected] ~]# ls /public/
[[email protected] ~]# tar -jcf /root/backup.tar.bz2 /usr/local/
[[email protected] ~]# ls /root/
[[email protected] ~]# tar -tf /root/backup.tar.bz2 #显示包内容
案例:
1. 如何使用tar命令将/tmp/abc文件夹打包为压缩文件/tmp/abc.tgz。及如何知道命令是否执行成功。
答案:
命令:tar czvf /tmp/abc.tgz /tmp/abc
检测:echo $?(返回值为0,说明成功)
zip
zip归档工具,跨平台的压缩格式
• 归档+压缩操作
– zip [-r] 备份文件.zip 被归档的文档…
[[email protected] ~]# zip -r /opt/test.zip /home/ /root/
[[email protected] ~]# ls /opt
• 释放归档+解压操作
– unzip 备份文件.zip [-d 目标文件夹]
[[email protected] ~]# unzip /opt/test.zip -d /mnt
[[email protected] ~]# zip -r /opt/file.zip /etc/passwd /etc/group
[[email protected] ~]# ls /opt
[[email protected] ~]# unzip /opt/file.zip -d /mnt
zip 与 tar 的区别
zip流行于windows系统上的压缩文件(其他系统也可以打开)。zip格式开放而且免费。zip支持分卷压缩,128/256-bit AES加密算法等功能。zip的含义是速度,其目标就是为顶替ARC而诞生的“职业”压缩软件。
tar是“tape archive”(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和
光盘驱动器的计算机早期阶段,随着时间的推移, tar命令逐渐变为一个将很多文件进行存档的工具,目前许多用于Linux操作系统的程序就是打包为tar档案文件的形式。 在Linux里面,tar一般和其他没有文件管理的压缩算法文件结合使用,用tar打包整个文件目录结构成一个文件,再用gz,bzip等压缩算法压缩成一次。也是Linux常见的压缩归档的处理方法。
下一篇: 数据存储之HBase的RowKey设计