博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
备份前一天文件名中包含日期的文件
阅读量:7198 次
发布时间:2019-06-29

本文共 817 字,大约阅读时间需要 2 分钟。

#!/bin/bash

Date=`date +%m%d%y -d "-1 day"`

Date2=20`date +%y/%m/%d`-

Date3=`date +%H:%M:%S`

Date4=`date +%M`

Name1=`date +%m`

Name2=`date +%d -d "1 day ago"`*
Name3=STHR_db_20`date +%y`
Name4=$Name3$Name1$Name2
mkdir /history/aa/$Date
touch /log/aa/$Date.log
echo "aa backup begin at $Date2$Date3" >> /log/aa/$Date.log
find /backup/aa/ -type f -name $Name4 -exec cp -av {} /history/aa/$Date/ \;

Date5=20`date +%y/%m/%d`-

Date6=`date +%H:%M:%S`

Date7=`date +%M`

Date8=$(($Date7-$Date4))

echo "aa backup end at $Date5$Date6" >> /log/aa/$Date.log

echo "aa backup use time $Date8 minutes" >> /log/aa/$Date.log

/usr/bin/mail -s "aa backup done" aa@ming.com < /log/aa/$Date.log

注:

-type f指文件类似为文件 d为目录

-name 指文件名为

cp -a 拷贝时不改变文件的时间戳

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1369874如需转载请自行联系原作者

yangzhimingg

你可能感兴趣的文章
CLLocation
查看>>
一些数字货币(类比特币)介绍
查看>>
C#控件开发的闪烁问题和解决方法总结
查看>>
Java序列化高级认识
查看>>
javascript 常用对象
查看>>
java 遍历Map的四种方式
查看>>
CentOS安装emacs24.2命令
查看>>
24、【支付模块开发】——将下载下来的支付宝API Demo运行在web上
查看>>
gitea漏洞利用
查看>>
制作简单的 2.4G MINI便携频谱仪
查看>>
白话插件框架原理
查看>>
iOS编程——Objective-C KVO/KVC机制[转]
查看>>
读书笔记2013第9本:《注意力曲线----打败分心与焦虑》
查看>>
NumPy和Pandas常用库
查看>>
本文来自合作伙伴“阿里聚安全”.
查看>>
为TWaver HTML5的Tree组件增加鼠标滑过效果
查看>>
怎样收集有用的QQ号码为我所用
查看>>
hive-极致优化(二)-解释计划类别
查看>>
ajax跨域
查看>>
webpack4配置详解之常用插件分享
查看>>