iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Shell脚本实现监测文件变化
  • 916
分享到

怎么使用Shell脚本实现监测文件变化

2023-07-02 11:07:09 916人浏览 安东尼
摘要

这篇文章主要讲解了“怎么使用shell脚本实现监测文件变化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Shell脚本实现监测文件变化”吧!代码完整的shell脚本如下,可以直接使用

这篇文章主要讲解了“怎么使用shell脚本实现监测文件变化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Shell脚本实现监测文件变化”吧!

代码

完整的shell脚本如下,可以直接使用。本示例中,脚本文件名为fileTracer.sh。

#!/bin/bash# ------------------------------------------# Filename    : fileTracer.sh# Version     : 1.1# Date        : 2022-5-22 00:52:23# Author      : 农民工老王@CSDN# Email       : scwja@qq.com# WEBsite     : https://blog.csdn.net/monarch91# Description : 用于追踪文件变化的脚本# ------------------------------------------time=$1sleepNum=$2filePath=$3fileName=`basename ${filePath}`whileNum=$(echo "scale=0;${time}*60/${sleepNum}"|bc)flag=0historyDir=./fileHistorytimeStr=""detection_log() {  timeStr=$(date "+%H:%M:%S.%N")  timeStr=${timeStr:0:12}  echo -e "\033[35m${timeStr}\033[0m \033[36m[DEBUG]\033[0m :$1"}existNotice=0deleteNotice=0md5StrLast=""mkdir -p $historyDirwhile [ $flag  -lt $whileNum ]; do  if [ -f "${filePath}"  ]; then    if [ $existNotice -eq  1 ] || [ $flag -eq 0 ] ; then      if [ $flag -eq 0 ]; then        detection_log "文件已存在。"      else        detection_log "文件被创建。"      fi      md5StrLast=`md5sum ${filePath} | awk '{ print $1 }'`      cp -fr ${filePath} ${historyDir}/${timeStr}_${fileName}    else      md5StrNow=`md5sum ${filePath} | awk '{ print $1 }'` >/dev/null 2>&1      if [ "lw${md5StrNow}" != "lw" ] && [ "lw${md5StrNow}" != "lw${md5StrLast}" ]; then         detection_log "文件被修改。"         cp -fr ${filePath} ${historyDir}/${timeStr}_${fileName}         md5StrLast=${md5StrNow}      fi    fi    existNotice=0    deleteNotice=1  else    if [ $flag -eq 0 ]; then        detection_log "文件未创建。"    elif [ $deleteNotice -eq 1 ]; then        detection_log "文件被删除。"    fi    deleteNotice=0    existNotice=1  fi  flag=$((flag+1))  sleep ${sleepNum}done

使用方法

在脚本所在文件夹运行:./fileTracer.sh ${监测时长} ${监测间隔} ${被监测文件的绝对路径}
其中 监测时长 的单位为 分钟,检测间隔的单位为 秒,以上两个参数均可以为小数。如:./fileTracer.sh 5 0.5 /root/test/poem.txt ,此指令表示在未来的5分钟内,每隔0.5秒监测一次 /root/test/poem.txt的文件变化。

怎么使用Shell脚本实现监测文件变化

感谢各位的阅读,以上就是“怎么使用Shell脚本实现监测文件变化”的内容了,经过本文的学习后,相信大家对怎么使用Shell脚本实现监测文件变化这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用Shell脚本实现监测文件变化

本文链接: https://www.lsjlt.com/news/341658.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用Shell脚本实现监测文件变化
    这篇文章主要讲解了“怎么使用Shell脚本实现监测文件变化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Shell脚本实现监测文件变化”吧!代码完整的shell脚本如下,可以直接使用...
    99+
    2023-07-02
  • Shell脚本实现监测文件变化的示例详解
    目录代码使用方法我最近在使用linux的过程中遇到,遇到这样一个需求:监测某个文件的创建,变动、删除,并记录文件的每一个版本。我在网上没有找到合适的脚本或工具,然后我就自己写了一个shell脚本实现这个需求。 代码 完整...
    99+
    2022-06-22
    Shell监测文件变化 Shell监测文件
  • shell脚本怎么实现实时检测文件变更
    这篇文章主要讲解了“shell脚本怎么实现实时检测文件变更”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本怎么实现实时检测文件变更”吧!使用python做web开发,现在流行使用...
    99+
    2023-06-09
  • shell脚本实现实时检测文件变更
    使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一...
    99+
    2022-06-04
    脚本 实时 文件
  • shell脚本实现自动化下载并检测ftp文件备份
    本篇内容介绍了“shell脚本实现自动化下载并检测ftp文件备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现代码:#!/bin/bas...
    99+
    2023-06-09
  • 使用Shell脚本怎么逐行处理文本文件
    使用Shell脚本怎么逐行处理文本文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通过read命令完成.read 命令从标准输入中读取一行,并把输入行的每个字...
    99+
    2023-06-14
  • 使用shell脚本怎么实现服务器进程监控
    使用shell脚本怎么实现服务器进程监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序说明:1)通过将系统定义的进程(timer)配置到配置文件proces...
    99+
    2023-06-09
  • 怎么用Shell脚本实现检测文件是否被修改过的功能
    本篇内容介绍了“怎么用Shell脚本实现检测文件是否被修改过的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bashfun...
    99+
    2023-06-09
  • 怎么使用shell脚本巧妙统计文件
    今天就跟大家聊聊有关怎么使用shell脚本巧妙统计文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在数据迁移的过程中,会产生大量的dump文件,需要对dump的文件情况进行一个简单...
    99+
    2023-06-16
  • 怎么使用shell脚本清空文件内容
    要使用shell脚本清空文件内容,可以使用重定向符号将空内容写入文件中。以下是一种常见的方法:```shell#!/bin/bash...
    99+
    2023-08-14
    shell
  • 使用shell脚本怎么统计文件大小
    这期内容当中小编将会给大家带来有关使用shell脚本怎么统计文件大小,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录...
    99+
    2023-06-09
  • 如何用shell脚本实现linux系统文件完整性检测
    这篇文章主要介绍“如何用shell脚本实现linux系统文件完整性检测”,在日常操作中,相信很多人在如何用shell脚本实现linux系统文件完整性检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用sh...
    99+
    2023-06-09
  • 怎么用shell脚本实现LINUX下的流量监控
    本篇内容主要讲解“怎么用shell脚本实现LINUX下的流量监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用shell脚本实现LINUX下的流量监控”吧!一、脚本源码# vi /etc/...
    99+
    2023-06-09
  • 怎么用Shell脚本实现监控MySQL主从同步
    这篇文章主要介绍“怎么用Shell脚本实现监控MySQL主从同步”,在日常操作中,相信很多人在怎么用Shell脚本实现监控MySQL主从同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚本实...
    99+
    2023-06-09
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
  • 怎么用Shell脚本实现批量替换文件内容
    这篇文章主要讲解了“怎么用Shell脚本实现批量替换文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现批量替换文件内容”吧!系统:centos 5.x1.先确认有...
    99+
    2023-06-09
  • 怎么利用Shell脚本实现邮件监控Linux系统的内存
    这篇文章给大家介绍怎么利用Shell脚本实现邮件监控Linux系统的内存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)**1、下载安...
    99+
    2023-06-28
  • 怎么用Shell脚本实现监控kingate并自动启动
    本篇内容介绍了“怎么用Shell脚本实现监控kingate并自动启动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自己在vps做的kinga...
    99+
    2023-06-09
  • 怎么使用shell脚本实现ssh互信
    要使用shell脚本实现ssh互信,你可以按照以下步骤操作:1. 创建一个名为`setup_ssh.sh`的shell脚本文件。2....
    99+
    2023-09-22
    shell ssh
  • 怎么使用shell脚本实现ssh登录
    使用shell脚本实现SSH登录可以通过以下步骤实现:1. 创建一个新的shell脚本文件,比如`login.sh`。2. 在脚本文...
    99+
    2023-09-22
    shell ssh
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作