首页 > 系统相关 >Linux-实时监控文件修改,并把修改后的文件复制到另一个目录

Linux-实时监控文件修改,并把修改后的文件复制到另一个目录

时间:2024-02-26 14:23:36浏览次数:23  
标签:复制到 文件 libinotifytools lib so.0 修改 FILE COPY

1、首先确保环境有安装inotify-tools工具

http://www.daileinote.com/computer/linux_cmd/43

这里提供一个百度的压缩包

链接:https://pan.baidu.com/s/1wp8gsPC7h0qpEj-Ge4xjpQ
提取码:8888

如果安装校验是否安装成功时,其中有报错,

inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directoryxxx

可以执行以下命令

**解决方法:** 
32位系统:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib/libinotifytools.so.0
64位系统:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

2.编写监控脚本

#!/bin/bash 
TARGET_FILE="/easv82/easv82app/eas/server/lib/sp/example.txt"    
COPY_TO="/easv82/easv82app/eas/server/deploy/fileserver.ear/easWebClient/lib/sp"
LOG_FILE="/easv82/copyJar.log"
# 确保备份目录存在  
mkdir -p "$COPY_TO"  
  
while inotifywait -e modify "$TARGET_FILE"; do  
    USER=$(whoami)  
    TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")  
      
    # 将修改后的文件复制到备份目录  
    cp -f "$TARGET_FILE" "$COPY_TO/"  
      
    # 记录文件修改信息到日志文件  
    echo "File $TARGET_FILE was modified by $USER at $TIMESTAMP , COPY to $COPY_TO" >> "$LOG_FILE"  
done

我这里是将example.txt作为监控对象,将修改后的文件复制到copy_to的路径下,并将更新日志记录到LOG_FILE当中

 

标签:复制到,文件,libinotifytools,lib,so.0,修改,FILE,COPY
From: https://www.cnblogs.com/ketoli/p/18034232

相关文章

  • 用路由方式写一个通用的微信小程序校验文件验证
    微信小程序加业务域名时,为了安全,通常需要在所在业务域名的根目录下加小程序校验文件,这个校验文件时txt格式,如果接入的小程序过多,需要多次上传。观察校验文件里的内容和校验文件名称是有一定关系的,我们可以通过路由方式,不管今后有多少小程序接入,都不需要传校验文件。下面是ThinkPHP......
  • gogs修改gitclone 仓库地址
      查看gogsdocker容器的名称dockerps进入容器内部dockerexec-itd1bba9f39a02/bin/bash编辑gogs容器的配置文件 vi/data/gogs/conf/app.ini  [server]DOMAIN= gogs.ceshi.online   #这个是ssh的地址  HTTP_PORT=3000EXTERNAL_......
  • PowerShell 中,你可以使用一些命令来处理映像文件,包括挂载、捕捉、卸载、格式转换和编
    PowerShell中,你可以使用一些命令来处理映像文件,包括挂载、捕捉、卸载、格式转换和编辑映像。以下是一些常用的命令:挂载映像(MountImage):powershellCopyCodeMount-WindowsImage-ImagePath"C:\Path\To\Image.wim"-Path"C:\Mount\Directory"-Index1捕捉映像(CaptureIm......
  • 通用的SpringBoot集成的文件上传与下载
    废话不多说--直接看代码controllerpackagecom.webank.wedatasphere.qualitis.controller.thymeleaf;importcom.webank.wedatasphere.qualitis.handler.CommonExcelService;importcom.webank.wedatasphere.qualitis.project.dao.repository.ProjectFileRepository;import......
  • vue3+vite使用vue-pdf-embed或者pdf-vue3预览 PDF 文件(能躲避 XSS 攻击,需要 pdf 文件
    1.使用vue-pdf-embed1.npm安装所需插件[email protected]@0.1.62.封装组件(创建pdfPriview.index文件)<template><divclass="pdf-preview"> <vue-pdf-embed :source="state.source" v-for="pageinstate......
  • C++ GDAL用CreateCopy()新建栅格并修改波段的个数
      本文介绍基于C++语言GDAL库,为CreateCopy()函数创建的栅格图像添加更多波段的方法。  在C++语言的GDAL库中,我们可以基于CreateCopy()函数与Create()函数创建新的栅格图像文件。其中,CreateCopy()函数需要基于一个已有的栅格图像文件作为模板,将模板文件的各项属性信息(例如空间......
  • 经销商文件分发 如何兼顾安全和效率?
    经销商文件分发是指将文件、资料、产品信息等从制造商或经销商传递给经销商的过程。这一过程对于确保经销商能够获取最新的产品信息、销售策略、市场活动资料等至关重要。想要管理众多经销商合作伙伴之间的文件传输并提高效率,可以采取以下措施:1、建立标准化流程:制定清晰的文件......
  • 第八章 从源文件到可执行文件
    第八章主要讲述了从源文件到可执行文件的转换过程,即程序的编译和链接。以下是该章节的总结:编译和链接的操作需要使用编译器何链接器来完成,所以本章重点讲述编译器和链接器的功能,介绍了程序从编写到运行的整个过程。计算机只能执行本机代码:源代码是不能直接运行的,因为CPU能直接解......
  • LTspice 修改波形图与电路图配色
    前言LTspice的默认颜色设置看起来比较偏暗,且不太适合截图使用,如下所示:本文介绍通过修改默认颜色设置来实现电路图颜色和BSch3V,波形图和gnuplot的配色相似。LTspice的颜色设置可以通过[Tools]->[ColorPreferences]来进行。波形图配色设置波形显示的颜色设置通过上图Col......
  • 什么样的数据摆渡系统 可以实现跨网文件安全收发?
    随着网络技术和互联网技术的成熟和高速发展,来自互联网的安全威胁越来越严重。大多数企业为了防止内部核心数据泄露,内部都划分高密网和低密网进行隔离,确保网络间数据安全性。企业内部不同网络之间,以及企业内部网络和外部合作伙伴之间,数据交换是客观存在的需求,很多企业会采用传统......