1. 要求
1. 使用 tar 命令对home文件夹下的文件进行打包
2. 每天22点自动打包
2. 思路
- 指定使用bash shell 执行脚本
- 判断要打包的文件夹是否存在
- 如果不存在则输出提示信息
- 如果存在则继续执行程序
- 文件的命名根据打包的时间进行命名,防止重复文件
- 执行打包命令,将打包的文件放在 /home 路径下
- 输出打包完成的提示信息
- 使用crond设置定时任务,每天十点执行此脚本
3. 代码
#!/bin/bash
source="/home"
#判断文件夹是否存在
if [ ! -e $source ]
then
echo "the source dir doesn't exist."
exit 1
fi
#获取本地时间,并格式化时间
Date=`date +%Y-%m-%d-%H-%M-%S`
fileName="$Date"_sunlit.tar.gz
#打包文件
tar -zcvf "$fileName" "$source"
echo "backup accomplished."
4. 设置定时任务
1. 输入命令 crontab -e
2. 编辑内容为
0 22 * * * /bin/bash /home/sunlit/wk1
3. service cron start 打开服务 即可成功