有办法从一个文件夹中的各个子文件夹中同步文件到另一个文件夹吗?

例如,A 文件夹结构如下:

  • /A
    • /a1
      • file1.txt
      • file1.log
    • /a2
      • file2.txt
      • file2.log

想将其中 txt 文件同步至 B 文件夹 (并实现 A B 中文件的双向同步),即:

  • /B
    • file1.txt
    • file2.txt

看了一下 GoodSync 和 Syncthing 的文档,其过滤功能好像都只能筛选文件,无法去除目录结构,即同步到 B 中的效果是:

  • /B
    • /a1
      • file1.txt
    • /a2
      • file2.txt

DropIt 应该能实现将 Atxt 文件复制到 B 中,但无法做到双向同步。

大家知道什么办法吗?或者 GoodSync 和 Syncthing 其实支持这种功能但我没发现?

同步软件我以前经常用. 后来发现有些升级到最后就变收费了. 有些用起来, 因为我的蠢, 全都搞反了.

所以我现在只用onedrive了.

GoodSync 给我回了邮件,它不能去除文件夹结构。

似乎只有找办法批量创建硬链接了?

奇怪的需求~

这个态度还算不错,某国产软件厂家都没一个售后…

对,而且回复得还挺快的。睡前发的 ticket,醒来就看到回复了。

时差是硬伤,我给Microsoft发的3分钟就回了…

试试XYplore,里面有同步文件夹的功能,但我没用过,

A --> B 去掉目录结构这个不难做到(软件支持的事情先放在一边

B --> A 岂不是要添加目录结构?(双向同步

XYplorer 的同步功能只是简单地同步两个文件夹内所有文件 :joy:

所以 B --> A 的同步过程可能要包含一个文件去重那种的比对过程。

不过要求低点的话可以在文件名里标记,/A/a1/file.txt/B 中变成 /B/a1_file.txt 之类的。

同一硬盘内的话可以用硬链接,这个倒是用脚本就能解决的事。主要涉及 mklink (创建硬链接) 和 FindLinks (验证文件是否已在指定位置有硬链接) 两个命令。