shell脚本将服务器的数据定时压缩并scp到跳板机(无需输入密码)
这已经是去年还是前年的工作了,一直写了整理文档没有发,今天有空发一下啦。
运维有个新需求,是要将一个服务器的数据,传到另一台服务器,但中间还需要登录跳板机。因为这样传过于麻烦,所以我们最终商量决定在跳板机上加一个10T的硬盘用于存储数据,这样就减少了第二步的传输。所以我开始看linux命令的书。由于我是大白菜,所以我用了很久才写出来55555
首先这个脚本分成三部分,1:压缩;2:传数据;3:自动定时运行脚本。数据一共有三部分,将自动生成在当天日期的文件夹下,但是capture_image下文件夹是2019-12-01类型,而facedetectionrangetest下文件夹是2019-12-1类型,所以需要去分开判断压缩。
压缩代码比较简单:
#!/bin/bash
#取前一天年月日
y=`date --date='1 days ago' "+%Y"`
m=`date --date='1 days ago' "+%m"`
d=`date --date='1 days ago' "+%d"`
#取前一天年月日去0
day=`expr $d + 0`
mon=`expr $m + 0`
echo "$y-$mon-$day"
filename1="$y-$m-$d.zip" ###命名方式1
filename2="$y-$mom-$day.zip