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关注我。

如果您觉得阅读本文对您有帮助,请点击一下右下方的推荐按钮,您的推荐将是我写作的最大动力!
版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。如您有任何疑问或者授权方面的协商,请          .
posted @   淘气的包子  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现

打赏

>>

欢迎打赏支持我 ^_^

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示