欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tar zip 的使用

程序员文章站 2022-05-27 16:14:05
...

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常见的压缩归档的处理方法。