要求
我正在寻找一种具有以下行为的文件夹创建方法:
- 所有内容
folder A
自动出现在folder B
folder A
(创建、修改、删除)的更改会立即反映在folder B
。folder B
可以保留自己的独特内容,不受此系统影响
尝试的解决方案
- 覆盖文件系统- 这是理想的解决方案,但仅适用于 Linux,不适用于 Windows
- 符号链接/连接点- 如果我创建
mklink /D
指向文件夹 A 的文件夹 B,这满足要求 1 和 2,但它不能偏离文件夹 A,也不符合要求 3 - 图书馆- 不符合要求 3 并且不能作为文件夹(即存在于文件系统上的特定位置)
- 免费文件同步- 此工具通过比较文件夹内容并在文件夹之间复制任何新文件/更改文件来同步文件夹。自动执行此操作需要通过任务计划程序反复执行脚本。这在处理频繁更改的大型文件时会出现性能问题,并且也无法解决要求 3。
- 复制- 与 FreeFileSync 存在同样的问题。
- 自定义脚本- 这是我目前所做的。我有一个 Python 脚本,它遍历文件夹 A 的顶层内容,然后在文件夹 B 中创建指向它的符号链接,同时在 JSON 中维护它们的列表,然后如果它们不再存在于文件夹 A 中,则在下次运行时删除它们。我正在寻找更好的解决方案。
动机
我希望这种情况适用于文件/文件夹需要出现在某个位置但我想将它们保存在其他地方以便于编辑、备份和 git 跟踪的情况。例如,Git Bash 需要.bashrc
在 中~
才能工作,但我想将它及其依赖项保存在 中C:\_MyFiles\home_config
,因此我希望该文件夹的内容出现在 中。同样,我希望和~
下的文件都出现在我的桌面上。C:\_MyFiles\portable_apps
C:\_MyFiles\notes
我在下面找到了一些相关问题,但答案非常陈旧或不符合我的需要。