文章目录
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 释放的位置
[root@server0 ~]# tar -zcf /mnt/file.tar.gz /home /opt/
[root@server0 ~]# ls /mnt/
[root@server0 ~]# tar -jcf /mnt/test.tar.bz2 /home/ /opt/
[root@server0 ~]# ls /mnt/
[root@server0 ~]# tar -Jcf /mnt/nsd.tar.xz /opt/ /home/
[root@server0 ~]# ls /mnt/
红色:压缩包
[root@server0 ~]# mkdir /public
[root@server0 ~]# tar -xf /mnt/file.tar.gz -C /public/
[root@server0 ~]# ls /public/
[root@server0 ~]# tar -jcf /root/backup.tar.bz2 /usr/local/
[root@server0 ~]# ls /root/
[root@server0 ~]# tar -tf /root/backup.tar.bz2 #显示包内容
###案例:
###1. 如何使用tar命令将/tmp/abc文件夹打包为压缩文件/tmp/abc.tgz。及如何知道命令是否执行成功。
答案:
命令:tar czvf /tmp/abc.tgz /tmp/abc
检测:echo $?(返回值为0,说明成功)
tar 打包时,打自己不想打包的目录
https://www.cnblogs.com/afish/p/4476165.html
apache-tomcat-6.0.35/bin/moClientUpload/log
/opt/aspire/product/clientinf/moClientUploadDev/bin/moClientUpload/log
tar -zcvf bin.20191010.tar.gz bin/ --exclude=bin/BASLOG
- 这个不想打包的路劲,要用相对路劲,末尾不能加 /
2、这次操作上传了很多的tar包上去,不敢确定tar是否对,决定使用不解压,进行查看
tar -tvf jdk1.7.0_51.mporatl.20190723.tar.gz | more
3、 往打包好的文件继续,最近文件
-
这里有一个关键节点需要注意,不能进行指向格式化
-
成功的案例
-
失败案例
tar 的添加和取出文件参考
tar 包解压到指定的文件夹
tar -zxvf oracle.tar.gz -C oracle
tar 继续追加 -rf 取出-xf
- 追加 -rf
tar -rf mmuc.40.2.tar.gz ASP_BAS2.1.0.050.tar.gz
tar 不解包查看 -tf
tar -tf mmuc.40.2.tar.gz
ACE_wrappers.tar.gz
ASP_BAS2.1.0.050.tar.gz
zip
##zip归档工具,跨平台的压缩格式
#• 归档+压缩操作
– zip [-r] 备份文件.zip 被归档的文档…
[root@svr7 ~]# zip -r /opt/test.zip /home/ /root/
[root@svr7 ~]# ls /opt
#• 释放归档+解压操作
– unzip 备份文件.zip [-d 目标文件夹]
[root@svr7 ~]# unzip /opt/test.zip -d /mnt
[root@svr7 ~]# zip -r /opt/file.zip /etc/passwd /etc/group
[root@svr7 ~]# ls /opt
[root@svr7 ~]# 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常见的压缩归档的处理方法。
gzip
1、gzip命令(往后完善)
gzip - 9 压缩文件
(会将原来的的文件进行压缩,tar还会保持原来的文件,相当于另存为一个压缩文件)
-# --fast --best
Regulate the speed of compression using the specified digit #, where -1 or --fast indicates the fastest compression method (less com‐
pression) and -9 or --best indicates the slowest compression method (best compression). The default compression level is -6 (that is,
biased towards high compression at expense of speed).
可以知道-9表示最慢的压缩最好的压缩效果
其他还可以-1 ~-9,估计分别表示压缩参数吧