工具分享之文件同步工具FreeFileSync(2)

概述

利用“FreeFileSync”程序可实现文件同步,再利用“RealTimeSync”程序可实现本地文件或windows共享文件的定时同步,然而“RealTimeSync”程序是不支持“协议sftp不支持目录监视”,如下图所示。

本期文章,通过bat脚本的方式向各位小伙伴总结分享实现sftp远程文件的定时同步。

SFTP在线文件定时文件同步设置

目标:windows 10上的“E: est”文件夹内容镜像备份到linux系统“\mnt\var”文件夹;

SFTP在线文件同步规则设置

在“FreeFileSync”程序中设置比较、同步规则;左侧:设置源文件夹;右侧:把左侧的文件夹镜像备份到右侧文件夹。

编辑SFTP访问登陆IP、用户名、密码和服务器上的目录,如下图所示;

另存为批处理作业脚本;

定时文件同步bat脚本

打开Windows系统记事本,把以下内容复制到记事本中,并另存在sftp_Sync.bat。

@echo off

echo.

:: 注释内容——设置默认的文件同步时间间隔,10秒

set file_interval=10

:: 注释内容——统计文件同步的次数

set File_Sync_Sum_Num=0

echo *默认文件同步的时间间隔是10秒,选择默认值可直接点击“回车键”

echo.

echo *自定义文件同步的时间间隔,输入大于等于1的整数,然后点击“回车键”

echo.

set /p file_interval= *自定义文件同步的时间间隔(单位:秒):

echo.

:onme0

:: 注释内容——C:\Program Files\FreeFileSync\FreeFileSync.exe是程序安装的目录

:: 注释内容——C:\Users\00\Desktop\BatchRun-01-sftp.ffs_batch是作业脚本的目录

start "FreeFileSync" "C:\Program Files\FreeFileSync\FreeFileSync.exe" C:\Users\00\Desktop\BatchRun-01-sftp.ffs_batch

set /a File_Sync_Sum_Num=File_Sync_Sum_Num+1

echo 执行文件同步地第%File_Sync_Sum_Num%次的时刻:%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2% %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%

TIMEOUT /T %file_interval% /NOBREAK >nul

goto onme0

定时文件同步bat脚本执行效果

双击“sftp_Sync.bat”即可执行脚本,选择文件同步的时间间隔即可;

总结

通过定时文件同步bat脚本不但可实现本地文件、共享文件的定时同步而且可实现sftp或ftp在线文件的定时同步。

以上分享,希望各位小伙伴有所收获,不足之处,欢迎各位小伙伴留言指正。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章