东方飘雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.简介

2.<FreeFileSync windows电脑版>使用

        3.高级配置、文件过滤设置、检测已移动文件设置

4.实际项目应用示例

5.参考文档


 

1.简介

 实现一台服务器的上传文件异地实时备份。

百度找到了<10款好用的文件同步软件推荐合集>这个的,其中 试了几个免费的。

1.GoodSync:没研究

2.FreeFileSync(电脑版):比较好用,深入了解了下也。另外看里面描述,想提高性能(免费版并行文件为1),点花钱买 FreeFileSync捐赠款版本

3.Syncthing(电脑版):没研究

4.微力同步(电脑版):下载后试了,这个比较强大,相对FreeFileSync复杂些也,介绍说是可多平台使用,但详细的没有更深入的研究。

5.SyncTrayzor(电脑版):没研究

6.Duplicati:下载后不能用

9.FolderSync Pro(andriod手机版):没研究

10.SMBSync2(andriod手机版):没研究

 

2.<FreeFileSync windows电脑版>使用

 下载安装;

  官网下载(最新及不同操作系统的版本):https://freefilesync.org/download.php          百度网盘分享windows11.地址链接:链接:https://pan.baidu.com/s/1yCaQsYOxH-pCF2G5KYC7tQ    提取码:1321

 

下面只是我试验时的简单应用,设置里面有很多有用的小设置,待正式用时可详细研究

另外有个旧版本介绍有些详细 的可以看看 https://blog.51cto.com/u_11409186/5637081

 1.windows安装好后,电脑桌面有两个

 

2.打开 FreeFileSync进行操作,工具蛮简单的,看看配置里面一些 设置很有作用,

     

         可一次性设置多对的文件同步(已试验过)。

         另,对于windowsServer服务器的ftp服务建立可参考网址: https://blog.csdn.net/weixin_55988897/article/details/128000503

               但亲自验证后使用ftp有个问题,即 FTP服务器不会记录源文件的修改时间(错误如下图),导致每次比较时都是按照新文件处理;后面改为不用ftp,而使用"挂载的网络驱动器" 或 "NFS挂共享盘"是ok的。

    (20240424,我在ubuntu18上面安装了SFTP,使用SFTP协议同步文件,发现文件时间戳保留源文件时间戳,是可行的。怀疑是不是windws不得,linux是OK的)

            另外在进行同步时,会在源文件夹中创建个锁文件sync.ffs_lock,这里我没有验证会不会影响源文件夹里面文件的写操作,故nfs开通权限时可只开通读权限,这样同步时软件会报个警告“无法为如下文件夹设置 目录锁定。ERROR_WRITE_PROTECT: 介质受写入保护。 [CreateFile]”。

这个博客跟我有同样问题(如下),说是用

 3.设置自动任务执行。

方式一:

         生成 BatchRun.ffs_batch文件后,点击桌面的RealTimeSync图标 。然后点击开始就行了(缺点是重启电脑时要开启这个功能)

 

eg: "E:\Program Files\FreeFileSync\FreeFileSync.exe" "F:\BatchRun33.ffs_batch"

 方式二:

   生成 BatchRun.ffs_batch文件后,使用windows的任务计划

 

用上面的配置基本就ok了。

但用我的win7操作系统设置后 执行计划时报“%1不是有效的 Win32应用程序”错误,猜测应该是下载的版本有问题。

所以针对此写了个bat可执行文件,内容为 D:\ProgramFiles\OtherTools\FreeFileSync\FreeFileSync.exe E:\333\BatchRun222.ffs_batch  或  "E:\Program Files\FreeFileSync\FreeFileSync.exe" "F:\BatchRun33.ffs_batch" 

然后配置计划时启动程序启动这个bat文件即可(注意360会有提示拦截)

4.弄个定时清理固定时长日志的bat

@echo off
rem 日志删除

rem bak199-日志存放目录
set logbakdir=E:\autoBak\bak199\other\log
rem 删除七天前的日志(根据文件修改日期判断,且*.log即log格式的文件 就会删除)
set DaysAgo=180
forfiles /p %logbakdir% /m *.html /d -%DaysAgo% /c "cmd /c del /f /q @path"

rem bak200-日志存放目录
set logbakdir=E:\autoBak\bak200\other\log
rem 删除七天前的日志(根据文件修改日期判断,且*.log即log格式的文件 就会删除)
set DaysAgo=180
forfiles /p %logbakdir% /m *.html /d -%DaysAgo% /c "cmd /c del /f /q @path"

 

 

3.高级配置、文件过滤设置、检测已移动文件设置

 

4.实际项目应用示例

 

 

5.参考文档

10款好用的文件同步软件推荐合集:http://www.8fe.com/jiaocheng/1897.html

FreeFileSync(电脑版)使用:http://www.360doc.com/content/12/0121/07/70588162_1068758929.shtml   

https://blog.csdn.net/klxtx1234/article/details/116796994

https://blog.51cto.com/u_11409186/5637081

posted on 2023-03-17 14:48  东方飘雪  阅读(982)  评论(0编辑  收藏  举报