使用TheFolderSpy监控文件夹的变化-邮件通知
一、概述
当我们的文档或者代码文件发布在公网、共享文件夹中,其他用户具备访问或修改的权限时,就存在文档被覆盖或删除的分享。另外一个典型的场景,发布在Web服务器上的网页文件,在网站版本不更新的时间,服务器上的文件一般保持不变,如果出现异常的变更,一般是由于遭到了黑客攻击,如果我们能够对站点中的文件变更得到实时通知,这对与服务器的安全无疑是非常有利的。
如果共享文档的存储服务器是类似TFS、SharePoint Server等具备版本管理功能的软件,我们还可以通过应用软件自带的版本功能恢复文件,也可以通过软件订阅邮件,实时监控文件的变化。
但是,在大部分情况下,我们的文件是存储在Windows操作系统上,而操作系统自身并不具备对文件修改的监控通知功能。为解决文件变更的实时通知问题,本文推荐一个非常流行的免费软件“TheFolderSpy”。
二、TheFolderSpy介绍
在互联网上流行许多免费的文件监控软件,例如Watch 4 Folder 、Directory Monitor 、Track Folder Changes 等。但是
经过笔者多次测试,发现TheFolderSpy是一款比较使用的文件实时监控软件。

软件下载路径:https://download.cnet.com/TheFolderSpy/3000-2094_4-75206393.html
TheFolderSpy可以同时监视多个文件中的文件变化,包括文件和文件夹的新增、删除和覆盖,也可以监控文件属性的变化,例如访问时间、文件大小等。
用户还可以通过配置,将变更的文件通过电子邮件的方式,实时发送到用户邮箱。也可以在服务器上自动调用应用软件,通过软件完成系统管理人员自定义的逻辑,例如将变更保存在数据库中。
在配置监控文件的过程中,用户还可以使用通配符(wildcard),指定监控特定类型的文件,例如,我们只需要监控jsp、class文件的变化,而不监控日志文件。
由于TheFolderSpy只有120Kb,同时是一个绿色软件、便携式软件(portable),受到广大系统管理员的欢迎。
三、TheFolderSpy操作说明
下载软件
从 https://download.cnet.com/TheFolderSpy/3000-2094_4-75206393.html 下载软件,并解压缩在本地磁盘中,双击运行TheFolderSpy.exe
添加需要监控的文件夹
点击“Add item”,在弹出窗口中,选项需要监控的文件夹。
如果需要电子通知,则勾选“Send email if change detected”
配置电子邮件服务器SMTP
如果需要电子邮件通知,配置电子邮件的SMTP服务器。


配置好SMTP后,点击Done,保存设置,并关闭软件,再次打开软件,以便设置生效。
四、监控效果
当软件监控到文件夹中的文件发送任何任何变化,软件在应用软件中实时列出变更清单,如果配置了邮件,也会显示发送邮件的结果,如下图:
微软ALM MVP 张洪君 http://www.cnblogs.com/danzhang
--End--
使用TheFolderSpy监控文件夹的变化-邮件通知的更多相关文章
- DotNetCore跨平台~Quartz热部署的福音~监控文件夹的变化
在DotNetCore出来之后,同时也使用了quartz进行调度中心的设计,将它做到docker里方便部署,在之前的quartz版本里支持配置文件的方式,而现在不支持了,我们应该去想一下,为什么不去支 ...
- Storm监控文件夹变化 统计文件单词数量
监控指定文件夹,读取文件(新文件动态读取)里的内容,统计单词的数量. FileSpout.java,监控文件夹,读取新文件内容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- Python 的 pyinotify 模块 监控文件夹和文件的变动
官方参考: https://github.com/seb-m/pyinotify/wiki/Events-types https://github.com/seb-m/pyinotify/wiki/I ...
- [转帖]Linux下inotify监控文件夹状态,发生变化后触发rsync同步
Linux下inotify监控文件夹状态,发生变化后触发rsync同步 https://www.cnblogs.com/fjping0606/p/6114123.html 1.安装工具--inotif ...
- 【.Net 学习系列】-- FileSystemWatcher 监控文件夹新生成文件,并在确认文件没有被其他程序占用后将其移动到指定文件夹
监控文件夹测试程序: using System; using System.Collections.Generic; using System.IO; using System.Linq; using ...
- node监视文件或者文件夹的变化
1.node提供一个watch这个API,可以监视文件或文件夹的变化,当发生改变时,做出某些操作.(当做代码本地构建时,经常使用) const fs = require('fs'); fs.watch ...
- C#监控文件夹变化
当需要监控某一文件,FileSystemWatcher类提供了Created, Deleted,Rename等事件. 就拿FileSystemWatcher的Created事件来说,该事件类型是Fil ...
- linux 系统监控某目录下文件及文件夹的变化
inotifywait 是一个可以实时监控文件变动的工具,它利用linux内核中的inotify机制实现监控功能. 查看内核版本 [root@Oracle ~]# uname -r 2.6.32-22 ...
- java监控文件夹下的文件变化使用jnotify
https://blog.csdn.net/codepython/article/details/42341243?utm_source=blogxgwz1 使用jnotify https://blo ...
随机推荐
- mazing ASP.NET Core 2.0【转】
前言 ASP.NET Core 的变化和发展速度是飞快的,当你发现你还没有掌握 ASP.NET Core 1.0 的时候, 2.0 已经快要发布了,目前 2.0 处于 Preview 1 版本,意味着 ...
- 什么是python的全局解释锁(GIL)
GIL解决了Python中的什么问题? 为什么选取GIL作为解决方案? 对多线程Python程序的影响 为什么GIL还没有被删除? 为什么在Python 3 中GIL没有被移除? 如何处理Python ...
- Django之form模板的使用
form模块的简介与用处 1.form 是前后端交互的一种方式, form表单提交的一种,django中有一个模块是form他主要用处就过滤前端form提交的数据 1. forms 模块是处理前后台的 ...
- JDK中的注解简单了解
0.注解(注解是给编译器看的东东) 注解的定义方式是@Interface,注解属性定义是类似于普通类的方法定义的,注解属性赋值是使用default关键字完成的,如下图所示 注解在定义时可以给默认值,也 ...
- zend studio mac
zend studio mac是一款PHP语言集成开发环境(IDE),专为开发人员研发,它包含了所有组件的开发为完整的PHP应用程序生命周期提供条件.zend studio是很多开发人员.程序员等专业 ...
- DB2在dbvisualizer 客户端执行begi/end 语句块
注意,begin end 代码块在dbvisualizer 执行前要加 --/ 后面要加 / 注意,begin end 代码块在dbvisualizer 执行前要加 --/ 后面要加 ...
- 582. Kill Process杀死所有子代
[抄题]: Given n processes, each process has a unique PID (process id) and its PPID (parent process id) ...
- JSP中JavaScript校验用户名等重复
$(function () { $("#unitFrom").validate({ errorClass:"errorInfo", //默认为错误的样式类为:e ...
- 【PHP面试题】通俗易懂的两个面试必问的排序算法讲解:冒泡排序和快速排序
又到了金三银四找工作的时间,相信很多开发者都在找工作或者准备着找工作了.一般应对面试,我们无可厚非的去刷下面试题.对于PHPer来说,除了要熟悉自己所做的项目,还有懂的基本的算法.下面来分享下PHP面 ...
- ES6 的面向对象
JavaScript 语言中,生成实例对象的传统方法是通过构造函数. function Animal(name, age) { this.name = name; this.age = age; } ...