shell脚本实现定时删除,保留最新3份文件 您所在的位置:网站首页 微信手势密码在哪里设置vivo shell脚本实现定时删除,保留最新3份文件

shell脚本实现定时删除,保留最新3份文件

#shell脚本实现定时删除,保留最新3份文件| 来源: 网络整理| 查看: 265

shell脚本实现定时删除,保留最新3份文件 长青最近又开了一台服务器专门用来储存网站源码+数据库 正好写一篇文件记录一下,也给大家一个例子看看

长青这里有两台服务器,A和B,A是运行网站的,B是用来存储数据的 首先呢,现在A服务器把定时备份的数据库和源码每隔1小时发送到B服务器的备份目录中 shell脚本如下:

#!/bin/bash while true do yuanma=$(ls /www/backup/site/ | tail -1) sql=$(ls /www/backup/database/ | tail -1) scp /www/backup/site/"$yuanma" ip:/root/haitangw.cc_bak/yuanma/ scp /www/backup/database/"$sql" ip:/root/haitangw.cc_bak/sql/ sleep 1h done

首先使用ls命令列出指定目录下的所有文件然后,通过tail命令选择最新的一个文件进行复制。最后,scp命令用于将该文件从本地主机发送到远程主机的根目录中。在这个例子中,我们使用了变量yuanma来存储最新文件的文件名,以便在scp命令中使用。sleep命令用于休眠一段时间,单位为小时,因此在每次循环结束后等待1小时,然后重复同样的复制过程。

接下来就是编写B服务器中定时保留最新3份文件的脚本

#!/bin/bash while true do # 获取目录下所有log文件,按照修改时间排序 num1=($(ls -t /root/haitangw.cc_bak/yuanma/)) num2=($(ls -t /root/haitangw.cc_bak/sql/)) # 计算需要删除的文件数量 yuanma=$((${#num1[@]}-3)) sql=$((${#num2[@]}-3)) # 删除旧文件 if [[ $yuanma -gt 0 ]]; then for (( i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有