与服务器同步客户端文件-Electron / node.js

问题描述 投票:3回答:2

我的目标是制作一个Electron应用程序,该程序可将客户端的文件夹与服务器同步。为了更清楚地解释它:

  1. 如果客户端在主机服务器上没有文件,则应用程序会将所有文件从服务器下载到客户端。
  2. 如果客户端具有文件,但是服务器上的某些文件已更新,则应用程序仅删除过时的文件(保留未修改的文件,然后下载更新的文件。)>
  3. 如果文件已从主机服务器中删除,但在客户端的文件夹中,则应用程序将删除该文件。
  4. 只是,应用程序必须确保客户端具有主机服务器文件夹的精确副本。

到目前为止,我是通过wget -m完成此操作的,但是wget经常无法识别出某些文件已更改,并使客户机留下了过时的文件。

最近,我听说过zsync-windows和webtorrent npm软件包,但是我不确定哪种方法正确以及如何实际实现我的目标。感谢您的帮助。

我的目标是制作一个Electron应用程序,该程序可将客户端的文件夹与服务器同步。为了更清楚地解释它:如果客户端在主机服务器上没有文件,则应用程序...

npm synchronization electron webtorrent zsync
2个回答
0
投票

如果您具有对服务器的ssh访问权限,则可以通过Node.js软件包使用rsync


0
投票

鉴于它是一个文件夹列表(因此具有简单的文件名而没有空格等),您可以使用以下代码选择文件名

© www.soinside.com 2019 - 2024. All rights reserved.