博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
if脚本实例-数据备份
阅读量:7196 次
发布时间:2019-06-29

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
if 
ls 
/backup 
grep 
$(
date 
+%F) &> 
/dev/null
then
    
echo 
"today is already backup"
         
exit 
1
else
    
if 
ls 
/ | 
grep 
backup &> 
/dev/null
    
then
       
if 
[ -f 
/backup 
       
then 
          
mv 
/backup 
/$(
date 
+%T) &> 
/dev/null
          
echo 
"changename backup to $(date +%T)"
          
mkdir 
/backup 
&> 
/dev/null
          
cp 
-r 
/etc 
/backup/
$(
date 
+%F)
          
echo 
"$(date +%F) backup success"
          
echo 
"$(date +%F) backup success" 
| mail -s 
"$(date +%F) backup success" 
root
       
else
          
if 
[ -d 
/backup 
          
then 
             
echo 
"backup is a dirctory"
             
cp 
-r 
/etc 
/backup/
$(
date 
+%F)
             
echo 
"$(date +%F) backup success"
             
echo 
"$(date +%F) backup success" 
| mail -s 
"$(date +%F) backup success" 
root
          
fi
       
fi
    
else
       
mkdir 
/backup 
&> 
/dev/null
       
cp 
-r 
/etc 
/backup/
$(
date 
+%F)
       
echo 
"$(date +%F) backup success"
       
echo 
"$(date +%F) backup success" 
| mail -s 
"$(date +%F) backup success" 
root
    
fi
fi

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

你可能感兴趣的文章
FreeMarker标签
查看>>
AngularJS 中的 Promise 和 设计模式
查看>>
《从面试题来看源码》,单参数,多参数,如何正确使用@Param
查看>>
《JavaScript设计模式》学习日志
查看>>
MySql 建表、添加字段、修改字段、添加索引SQL语句写法
查看>>
Core Bluetooth框架之三:最佳实践
查看>>
Gson序列化时@SerializedName的使用
查看>>
windows上pip install 报编码错误
查看>>
boost asio学习笔记 [1] - 同步通讯
查看>>
什么是BMC商业模式?
查看>>
不同浏览器中单选框和文字对齐的兼容
查看>>
Python 浮点数在列表中排序的问题
查看>>
一个失业三年后,又重新找回自信的小伙靠的是什么?
查看>>
JFinal学习-Excel导出
查看>>
linuxbridge 小贴士
查看>>
红旗inWise操作系统V8.0发布了!!!
查看>>
tiles2
查看>>
vi 合并多个文件
查看>>
切换npm源
查看>>
关于Linux静态库和动态库的分析
查看>>