同步如何将电脑里的文件自动同步到其它电
喜欢用MyBase来管理自己的知识,但一直以来因为多台电脑(主要是工作用机和自己电脑)间的同步问题,没有能够很得的收集知识,因为怕电脑间的mybase文件版本不同。今天终于想到了一个较为好的办法,那就是用FTP并结合任务调度进行自动的同步。 目标:需要自动保持公司电脑和家里电脑FileBase。nyf这个文件的同步,不需要过多的人工参与。实现原理:1。估计一下每天的关机时间,利用Windows的任务调度在这个时间的前几分钟将文件上传至ftp服务器。 2。同样利用Windows的任务调度,在机器启动时,自动备份本地FileBase。nyf文件,并从ftp服务器下载文件。实现方式(以本地存...全部
喜欢用MyBase来管理自己的知识,但一直以来因为多台电脑(主要是工作用机和自己电脑)间的同步问题,没有能够很得的收集知识,因为怕电脑间的mybase文件版本不同。今天终于想到了一个较为好的办法,那就是用FTP并结合任务调度进行自动的同步。
目标:需要自动保持公司电脑和家里电脑FileBase。nyf这个文件的同步,不需要过多的人工参与。实现原理:1。估计一下每天的关机时间,利用Windows的任务调度在这个时间的前几分钟将文件上传至ftp服务器。
2。同样利用Windows的任务调度,在机器启动时,自动备份本地FileBase。nyf文件,并从ftp服务器下载文件。实现方式(以本地存放路径D:\ApplicationData\mybase、本地任务调度文件:D:\ApplicationData\schedule、文件存放在远程服务器 的temp目录下为例):1。
文件上传mybase-upload。"==================uploadschedule%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%==================">>"D:\ApplicationData\schedule\mybase-update。
log"rem记录动作时间到日志文件mybase-update。log中ftp-s:"D:\ApplicationData\schedule\mybase-upload。txt" >>"D:\ApplicationData\schedule\mybase-update。
log"rem调用mybase-upload。txt里的命令来ftp上传文件,并记录日志。 mftp用户名123456remftp密码cdtemprem进入目录send"D:\ApplicationData\mybase\FileBase。
nyf"rem上传文件quit退出2。文件下载mybase-download。 "=================downloadschedule:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%=============">>"D:\ApplicationData\schedule\mybase-update。
log"rem记录动作时间到日志文件mybase-update。log中setbakname=FileBase_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%。
nyfrem根据当前日期时间生成备份文件名ren"D:\ApplicationData\mybase\FileBase。nyf""%bakname%"rem重命名(备份)ftp-s:"D:\ApplicationData\schedule\mybase-download。
txt" >>"D:\ApplicationData\schedule\mybase-update。log"rem调用mybase-download。txt里的命令来ftp下载文件,并记录日志。
mybase-upload。 用户名123456remftp密码cdtemprem进入服务器目录lcd"D:\ApplicationData\mybase"rem切换本地目录到目标路径getFileBase。
nyfrem下载文件quit3。建立任务根据实际需要,在“我的电脑-->控制面板-->任务计划”里添加若干个计划,按时进行上传下载即可。还可以将bat建立快捷方式,必要时手工同步。收起