利用“FreeFileSync”程序可实现文件同步,再利用“RealTimeSync”程序可实现本地文件或windows共享文件的定时同步,然而“RealTimeSync”程序是不支持“协议sftp不支持目录监视”,如下图所示。
本期文章,通过bat脚本的方式向各位小伙伴总结分享实现sftp远程文件的定时同步。
目标:windows 10上的“E: est”文件夹内容镜像备份到linux系统“\mnt\var”文件夹;
在“FreeFileSync”程序中设置比较、同步规则;左侧:设置源文件夹;右侧:把左侧的文件夹镜像备份到右侧文件夹。
编辑SFTP访问登陆IP、用户名、密码和服务器上的目录,如下图所示;
另存为批处理作业脚本;
打开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
双击“sftp_Sync.bat”即可执行脚本,选择文件同步的时间间隔即可;
通过定时文件同步bat脚本不但可实现本地文件、共享文件的定时同步而且可实现sftp或ftp在线文件的定时同步。
以上分享,希望各位小伙伴有所收获,不足之处,欢迎各位小伙伴留言指正。
留言与评论(共有 0 条评论) “” |