> 技术文档 > Freefilesync配置windows与windows,windows与linux之间同步

Freefilesync配置windows与windows,windows与linux之间同步


说明

Freefilesync:用于windows与windows,windows与linux之间同步linux 之间同步,使用系统的自带的 corn 软件,执行 sync 命名的脚本即可 

一 、下载Freefilesync

windows服务器上打开官网 https://freefilesync.org/,下载FreeFileSync软件并安装
Freefilesync配置windows与windows,windows与linux之间同步
并把该软件装到备份存储的windwos机器上

二、windows 与 windows 进行同步

2.1 windows安装Openssh

在被同步的机器的机器上,安装openssh:
下面是:windows server 2019+,和 windows 10+的安装方式
低版本见:Windows Server 2016 安装OpenSSH-Win64 https://www.cnblogs.com/autopwn/p/18837281

2.1.1 安装 Openssh

运行 PowerShell 命令,查询是否安装,下图代表已经安装了:

Get-WindowsCapability -Online | ? Name -like \'OpenSSH*\'

Freefilesync配置windows与windows,windows与linux之间同步
若未安装,运行 PowerShell 命令:

# 安装 OpenSSH 客户端Add-WindowsCapability -Online -Name OpenSSH.Client# 安装 OpenSSH 服务器Add-WindowsCapability -Online -Name OpenSSH.Server

注意:部分win10可能会安装失败,提示不存在,则运行下列命令安装

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
2.1.2 启用并启动 SSH 服务
# 启动 OpenSSH 服务Start-Service sshd# 设置 SSH 服务在启动时自动启动Set-Service -Name sshd -StartupType \'Automatic\'# 配置防火墙允许 SSH 流量(win11 大部电脑无需运行)New-NetFirewallRule -Name sshd -DisplayName \'OpenSSH Server (sshd)\' -Enabled True -Protocol TCP -Action Allow -LocalPort 22# 查看状态Get-Service sshd

Freefilesync配置windows与windows,windows与linux之间同步

更多操作见:https://www.cnblogs.com/suv789/p/18694450

2.1.3 测试ssh访问

在安装openssh的机器,通过ssh访问本机,运行 PowerShell 命令

# username 为电脑账号,hostname 为远程主机IP(如下图)ssh username@hostname# 若访问失败,则运行(其中:127.0.0.1,是你要访问的ip)ssh-keygen -R 127.0.0.1

Freefilesync配置windows与windows,windows与linux之间同步

2.2 FreeFileSync 配置同步

2.2.1 先配置目标机器

点击下图:1,访问在线存储空间
Freefilesync配置windows与windows,windows与linux之间同步
如下图:

1)点击:1,切换成sftp2) 输入服务的ip、账号,密码3)点击3区域,要则要备份磁盘目录4)点击确定

Freefilesync配置windows与windows,windows与linux之间同步

2.2.2 配置备份存储的位置

如下图:点击浏览,要则备份同步的路径
Freefilesync配置windows与windows,windows与linux之间同步

2.2.3 配置同步规则

点击上图蓝色图标的设置,弹窗如下图,进行3个设置
一般“比较”:默认为:文件时间和大小;“过滤器”不配置;
Freefilesync配置windows与windows,windows与linux之间同步
“同步”,推荐选择:更新(增量同步),更新规则一般默认不调整
然后点击“确定”按钮即可
Freefilesync配置windows与windows,windows与linux之间同步

2.2.4 测试同步

点击下图按钮,同步, 测试完成后:点击保存,保存同步规则
Freefilesync配置windows与windows,windows与linux之间同步

2.3 同步另存为批处理作业

2.3.1 先保存批处理任务
1)点击之前的任务2)点击如下图的,最后一个按钮,另存为批处理任务3)勾选弹窗中:最小化运行、自动关闭,并点击另存为切记:文件另存的路径和文件名不能存在空格和特殊字符,后面用来配置定时任务

Freefilesync配置windows与windows,windows与linux之间同步

2.4 配置 windows的任务计划

2.4.1 打开计划任务程序

下面是win11,点击搜索,输入:任务计划程序
Freefilesync配置windows与windows,windows与linux之间同步

2.4.2 新建任务
2.4.2.1 新建文件夹

如下图,在任务计划程序上,右击,新建文件夹
Freefilesync配置windows与windows,windows与linux之间同步

2.4.2.2 新建定时任务

在刚才新建的文件夹,右键点击上图的,创建任务,弹窗如下图
1)填写任务,名称,并勾选下图选项
Freefilesync配置windows与windows,windows与linux之间同步
2)配置任务执行时间
点击上图的触发器页签,然后点击新建,弹窗如下图;配置触发器后,然后点击确定
注:windows 计划任务的时间间隔最短5分钟
Freefilesync配置windows与windows,windows与linux之间同步
3)配置定时执行内容
如下图,选择程序的安装位置,并添加参数:参数为全路径,不能存在空格;
注:参数为.ffs_batch文件(包含路径),同步本质上是运行命令:cmd 运行:程序 + 参数
“D:\\Program Files\\FreeFileSync\\FreeFileSync.exe” D:\\java\\fileSync\\test.ffs_batch

Freefilesync配置windows与windows,windows与linux之间同步
4)配置失败策略(可选)
如下图,勾选失败重试,然后点击确定,即可新建任务
Freefilesync配置windows与windows,windows与linux之间同步
5)在新建的任务上,右击运行
则任务由准备态,变为运行态
Freefilesync配置windows与windows,windows与linux之间同步
6) 测试
等待一段时间,点击上图的空白处,点击刷新,发现任务又变成准备态;
删掉一个同步文件,再次点击运行,检查计划任务是否生效

7)启用定时任务的历史记录(不建议开启,对系统性能影响较大)

win11开启了日志,那个计划任务很卡清空全部的计划任务日志的方法:打开事件查看器按 Win + S 搜索 事件查看器(eventvwr.msc)并打开。导航路径:事件查看器(本地) → 应用程序和服务日志 → Microsoft → Windows → TaskScheduler → Operational。清除日志右键点击 Operational 日志 → 选择 清除日志 → 确认操作。

三、windows 与 linux 进行同步

方法同:二、windows 与 windows 进行同步

除了不用安装ssh外,按照步骤执行即可2.2 FreeFileSync 配置同步2.3 同步另存为批处理作业2.4 配置 windows的任务计划