shell编程-文件归档 编辑
需求说明:设置定时任务,每天凌晨1点进行将指定目录(/root/scripts)下文件按照archive_目录名_年月日.tar.gz的格式归档存放到/root/archive 路径下。
1、编写脚本文件archive_script.sh
1 #!/bin/bash 2 # 检查参数格式是否是1 3 if [ $# -ne 1 ] 4 then 5 echo "参数个数错误,应该输入一个参数作为归档目录名!" 6 exit 7 fi 8 9 # 检查参数是否为目录 10 if [ -d $1 ] 11 then 12 echo 13 else 14 echo "参数不是一个目录,请检查!" 15 exit 16 fi 17 18 # 获取目录名称和路径 19 DIR_NAME=$(basename $1) 20 DIR_PATH=$(cd $(dirname $1);pwd) 21 22 # 获取当前日期 23 DATE=$(date +%y%m%d) 24 25 # 定义生成的归档文件名称 26 FILE=archive_${DIR_NAME}_$DATE.tar.gz 27 DEST=/root/archive/$FILE 28 29 # 进行归档 30 echo "开始归档..." 31 tar -zcf $DEST $DIR_PATH/$DIR_NAME 32 33 # 判断归档是否成功 34 if [ $? -eq 0 ] 35 then 36 echo "已归档成功!" 37 echo "归档文件为:$DEST" 38 exit 39 fi
2、给脚本文件的属主添加可执行权限
[root@hadoop129 scripts]# chmod u+x archive_script.sh
3、设置定时任务
[root@hadoop129 scripts]# crontab -e * 1 * * * /root/scripts/archive_script.sh /root/archive
4、查询定时任务
[root@hadoop129 scripts]# crontab -l * 1 * * * /root/scripts/archive_script.sh /root/archive
作者:Xintao zhong
出处:https://zxt518.cnblogs.com/
版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。如您有任何疑问或者授权方面的协商,请 .
如果,您希望更容易地发现我的新文章,不妨点击一下绿色通道的【关注我】,亦可微信搜索号「Zxt-shenhaiweilan」关注我。
如果您觉得阅读本文对您有帮助,请点击一下右下方的推荐按钮,您的推荐将是我写作的最大动力!版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。如您有任何疑问或者授权方面的协商,请 .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现