前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell常用脚本集合

shell常用脚本集合

作者头像
章工运维
发布2023-05-28 09:52:40
1950
发布2023-05-28 09:52:40
举报
文章被收录于专栏:章工运维章工运维

# 1.多文件夹下的日志清理

要求

  1. 编写shell脚本
  2. 查询路径下的文件夹名称
  3. 进入查询的文件夹,删除3天前的日志
  4. 过滤掉本身查询的路径
代码语言:javascript
复制
#!/bin/bash

# 设置要查询的路径
path="/path/to/directory"

# 获取当前日期三天前的日期
three_days_ago=$(date -d "3 days ago" +%Y%m%d)

# 查询路径下的文件夹名称
folders=$(find "$path" -maxdepth 1 -type d)

# 循环处理每个文件夹
for folder in $folders; do
  # 过滤掉路径中的斜杠,只获取文件夹名称
  folder_name=$(basename "$folder")

  # 判断文件夹是否为查询的路径本身
  if [[ "$folder" != "$path" ]]; then
    # 进入文件夹
    cd "$folder"

    # 删除三天前的日志文件
    find . -maxdepth 1 -name "*.log" -type f -mtime +3 -delete

    # 返回上一级目录
    cd ..
  fi
done

# 2.svn备份脚本

代码语言:javascript
复制
#!/bin/bash

# SVN仓库路径
svn_repo_path="/data/svn/xxx"

# 备份保存目录
backup_dir="/data/svn-backup"

# 备份文件名
backup_file="svn_backup_$(date +'%Y%m%d').dump"

# 创建备份保存目录(如果不存在)
mkdir -p "$backup_dir"

# 进入SVN仓库目录
cd "$svn_repo_path" || exit

# 创建仓库备份
svnadmin dump . > "$backup_dir/$backup_file"

# 输出备份完成消息
echo "SVN仓库备份已完成,备份文件保存在:$backup_dir/$backup_file"

#备份到nas
cp -rf $backup_dir/$backup_file /share/svn_backup

#清理
find /share/svn_backup -mtime +60 -exec rm -rf {} \; 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 1.多文件夹下的日志清理
  • # 2.svn备份脚本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档