当前位置: 首页 > news >正文

Shell 脚本学习 day01

release node

v1 初始版本

   #定义备份目录#当前时间#检查备份目录是否存在,不存在需要创建# 查找并备份 .xxx 文件# 提取文件名(不包含路径部分)# 构建备份文件名# 将查出来的.xxx文件拷贝到备份目录
#!/bin/bash
# context 备份根目录下所有.xxx文件并重命名复制到指定文件中
# author  Tianhao
# version v1.0
# data    10/28/2023
# 版权所有,翻版必究#定义备份目录
backup_dir="/tianhaodata/context"
echo "定义备份目录: $backup_dir"
#当前时间
current_date=$(date +"%Y%m%d")
echo "当前时间: $current_date"#检查备份目录是否存在,不存在需要创建
if [ ! -d "$backup_dir" ]; thenmkdir -p "$backup_dir"echo "创建备份目录: $backup_dir"
fi# 查找并备份 .xxx 文件
find / -type f -name "*.txt" | while read -r xxx_file ; do# 提取文件名(不包含路径部分)file_name=$(basename "$xxx_file")# 构建备份文件名backup_file="$backup_dir/${file_name}_${current_date}"# 将查出来的.xxx文件拷贝到备份目录cp "$xxx_file" "$backup_file"echo "备份文件 $xxx_file$backup_file"
done

release node

v1.1 逻辑修改

	#定义备份目录# 当前时间# 判断备份目录是否存在,不存在需要创建# 如果备份目录存在,需要删除这个备份目录重新创建# 查找并备份 .xxx 文件# 提取文件名(不包含路径部分)# 构建备份文件名# 将查出来的.xxx文件拷贝到备份目录
#!/bin/bash
# context 备份根目录下所有.xxx文件并重命名复制到指定文件中
# author  Tianhao
# version v1.1
# data    10/28/2023
# 版权所有,翻版必究#定义备份目录
backup_dir="/tianhaodata/context"
echo "定义备份目录: $backup_dir"
#当前时间
current_date=$(date +"%Y%m%d")
echo "当前时间: $current_date"#检查备份目录是否存在,不存在需要创建
if [ ! -d "$backup_dir" ]; thenmkdir -p "$backup_dir"echo "创建备份目录: $backup_dir"
fi# 查找并备份 .xxx 文件
find / -type f -name "*.txt" | while read -r xxx_file ; do# 提取文件名(不包含路径部分)file_name=$(basename "$xxx_file")# 构建备份文件名backup_file="$backup_dir/${file_name}_${current_date}"# 将查出来的.xxx文件拷贝到备份目录cp "$xxx_file" "$backup_file"echo "备份文件 $xxx_file$backup_file"
done

release node

v2.0 重新定义路径

	#定义路径#定义备份目录# 当前时间# 判断备份目录是否存在,不存在需要创建# 如果备份目录存在,需要删除这个备份目录重新创建# 查找并备份 .xxx 文件# 提取文件名(不包含路径部分)# 构建备份文件名# 将查出来的.xxx文件拷贝到备份目录
#!/bin/bash
# context 备份根目录下所有.xxx文件并重命名复制到指定文件中
# author  Tianhao
# version v1.1
# data    10/28/2023
# 版权所有,翻版必究
#定义路径
root_dir="/"
#定义备份目录
backup_dir="/tianhaodata/context"
echo "定义备份目录: $backup_dir"
#当前时间
current_date=$(date +"%Y%m%d")
echo "当前时间: $current_date"#检查备份目录是否存在,不存在需要创建
if [ ! -d "$backup_dir" ]; thenmkdir -p "$backup_dir"echo "创建备份目录: $backup_dir"
fi# 查找并备份 .xxx 文件
find / -type f -name "*.txt" | while read -r xxx_file ; do# 提取文件名(不包含路径部分)file_name=$(basename "$xxx_file")# 构建备份文件名backup_file="$backup_dir/${file_name}_${current_date}"# 将查出来的.xxx文件拷贝到备份目录cp "$xxx_file" "$backup_file"echo "备份文件 $xxx_file$backup_file"
done
http://www.lryc.cn/news/212939.html

相关文章:

  • esp32 rust linux
  • 一文了解Elasticsearch
  • 一篇文章认识【性能测试】
  • linux环境mysql安装配置踩坑
  • 相关性网络图 | 热图中添加显著性
  • cocosCreator 之 微信小游戏授权设置和调用wxAPI获取用户信息
  • element ui el-table表格纵向横向滚动条去除并隐藏空白占位列
  • 防止python进程重复执行
  • LV.12 D13 C工程与寄存器封装 学习笔记
  • Java SE 学习笔记(十九)—— XML、设计模式
  • grafana InfluxDB returned error: error reading influxDB 400错误解决
  • 【LeetCode:150. 逆波兰表达式求值 | 栈】
  • 什么是神经网络,它的原理是啥?(2)
  • leetcode做题笔记206. 反转链表
  • 2023/10/31 JAVA学习
  • SurfaceFliger绘制流程
  • 系统架构设计师-第14章-云原生架构设计理论与实践-
  • conda 实践
  • 行业追踪,2023-10-31
  • springboot 配置多个Redis数据源详解
  • 【数据结构】排序算法总结
  • 作为20年老程序员,我如何使用GPT4来帮我写代码
  • 【机器学习合集】模型设计之残差网络 ->(个人学习记录笔记)
  • GoLong的学习之路(十六)基础工具之Gin框架
  • VMware打开centos黑屏解决方法汇总
  • 5G物联网关相较有线网关有哪些独特优势
  • 【数据结构】顺序表的学习
  • 在NISQ小型计算机上执行大型并行量子计算的可能性
  • 考虑时空相关性的风电功率预测误差MATLAB代码
  • ASP.NET WebApi 极简依赖注入