FreeFileSync开机实时自动同步文件

FreeFileSync 是一款使用简单的开放源码文件夹同步和比较软件,它用于快速简便的配置和行动之间的同步两个文件夹。

RealTimeSync 是开源同步软件 FreeFileSync 附带的一个小工具,用于自动同步或者备份文件,相当于一些移动硬盘自带的备份应用。

官网地址:FreeFileSync: Open Source File Synchronization & Backup Software

背景

假如我们有一个工作目录 “work”,因为我们的工作特别重要,文件丢失是不能接受的;因此,需要将 work 文件夹进行实时备份,防止文件丢失(可以将文件备份到另一台机器)。

方案

(1)使用 FreeFileSync 软件创建批处理脚本,例如:BatchRun.ffs_batch

(2)使用 RealTimeSync 实现 work 目录实时监测,当 work 目录有文件被删除、修改,或者新创建文件时,执行我们的批处理脚本 BatchRun.ffs_batch

实现

(1)使用 RealTimeSync 创建批处理脚本,如下图:

使用 FreeFileSync 实时同步文件夹

配置同步策略,如下图:

使用 FreeFileSync 实时同步文件夹

在 RealTimeSync 中,同步支持下面几种方式:

  • 双向:软件会根据备份目录和工作目录的超集来同步判断;如果一个文件只在工作目录存在,则会同步到备份目录;如果一份文件只在备份目录存在,也会同步到工作目录;

  • 镜像:始终保持备份目录和工作目录内容一致,备份目录是工作目录的一份备份;你在工作目录创建、删除、修改文件操作都会同步到备份目录;

  • 更新:复制新的和已更新的文件到备份目录;备份目录是工作目录的超集,一个文件如果被从工作目录删除,但是不会从备份目录删除;这就导致,备份目录包含了工作目录的历史删除文件备份;

  • 自定义:自己定义同步动作,很灵活;

保存批处理作业,如下图:

使用 FreeFileSync 实时同步文件夹

(2)使用 RealTimeSync 监测 work 目录,如下图:

使用 FreeFileSync 实时同步文件夹

命令行内容如下:

1

"D:\programFiles2\FreeFileSync\FreeFileSync.exe" "C:\Users\Administrator\Desktop\BatchRun.ffs_batch"

效果

下图演示了 work 和 work_bak 目录之间的文件同步:

使用 FreeFileSync 实时同步文件夹

由于只监听了 work 目录,只有对 work 目录操作才会触发 RealTimeSync 去执行同步操作。修改 work_bak 目录将不会触发同步操作。

同步日志默认保存的位置:

C:\Users\Administrator\AppData\Roaming\FreeFileSync\Logs

设置开机自动启动同步:

@echo off
start "realtimesync" "C:\Program Files\FreeFileSync\RealTimeSync.exe" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\backup-临沂车间生产文件.ffs_batch"
start "realtimesync" "C:\Program Files\FreeFileSync\RealTimeSync.exe" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\backup-临沂孔位文件.ffs_batch"

这里前半部分的C:\Program Files\FreeFileSync需要换成实际的FreeFileSync目录,而空格后面是ffs_batch文件的路径。注意:如果路径有空格,需要用英文双引号引起来

接下来用文件——另存为进行保存,编码设置为ANSI

最后,打开启动文件夹,把刚才的bat文件复制进去即可!(打开启动文件夹的步骤是:按下键盘上的win+R,输入shell:startup回车)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如何监测文件的变化并自动发送邮件呢?我们可以借助一些工具来实现这一功能。 首先,我们需要选择一个能够监测文件变化的工具。在Windows操作系统中,我们可以使用PowerShell命令或者使用第三方工具实现,如FreeFileSync或Karen's Replicator等。在Linux系统下,我们可以使用inotify工具。 接下来,我们需要配置邮件服务器信息以及发送邮件的脚本。在配置好邮件服务器信息之后,我们可以通过PowerShell命令或者Python脚本来实现自动发送邮件。 在设置监测文件自动发送邮件之前,我们需要考虑一些注意事项。例如,在选择监测文件的时候要确保该文件经常发生变化,同时要选择监测文件的合适时间间隔。此外,在设置邮件发送脚本的时候,要确保邮件的安全性,比如使用SSL或TLS加密协议等。 总之,通过选择合适的监测文件工具、设置邮件服务器信息、编写自动发送邮件的脚本等步骤,我们可以轻松实现监测文件变化并自动发送邮件的功能,为我们的工作提供更多的便利。 ### 回答2: 监测文件变化自动发送邮件是一种非常方便的方法,可以实时地监测文件的修改情况,保证文件的安全性,避免误操作和丢失。 为了实现这一功能,我们可以使用一些常用的工具或者编程语言,如Linux环境下的inotify工具,或Python语言中的Watchdog库。通过简单的配置,这些工具可以自动监测所需文件的变化,如文件的编辑、删除和重命名等操作,并在检测到变化时自动触发指定的操作。 其中,发送邮件是常见的操作之一。我们可以使用SMTP协议连接到指定的邮件服务器,发送邮件到指定的邮箱,同时在邮件正文中添加所需的内容,如修改详情、变化时间等等,方便我们随时随地了解文件的变化情况。 然而,需要注意的是,在实际应用中,我们还需要考虑一些安全性问题,如邮件的加密传输、权限的控制等等,以确保数据的安全性和保密性。 总之,监测文件变化自动发送邮件是一项非常实用的功能,不仅可以提高工作效率和数据的安全性,还能为IT工作者带来更好的工作体验。 ### 回答3: 在软件开发和信息技术行业中,经常需要对代码和文件进行监测,以确保它们在被修改和更新后能够正常运行。对于程序员和系统管理员来说,能够及时了解这些变化非常重要,因此监测文件变化自动发送邮件的功能非常有用。 为实现此功能,可以使用一些第三方工具,如:inotify-tools, md5sum等。 这些工具可以通过监测文件系统的事件,来检测到文件的变化。当系统检测到文件有修改,就会执行一个shell脚本,脚本会通过邮件客户端接口来发送邮件通知。邮件内容通常包括被修改文件的详细信息,如文件名、路径、时间戳和修改者等。 使用此功能可以让开发人员和系统管理员能够及时了解文件的变化,把握系统的变更情况。这个功能可以适用于一些紧急项目,要求及时响应问题的环境中,可以减少疏漏和人为失误,提高工作效率,确保项目进展和数据的安全性。 总之,监测文件变化自动发送邮件是一项非常有用的功能,对于程序员和系统管理员来说都非常实用,可以方便地了解系统的变化情况,提高工作效率和数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值