为了节省磁盘空间并保持整洁,我想有两个文件夹,A 和 B。文件夹 A 包含“库存”文件,文件夹 B 包含“修改”文件。我想将文件夹 B 的内容放在文件夹 A 中,以便进行“合并”。
例如,文件的当前组织方式如下:
Folder A Folder B
| |
\-1 \-4
| |
\-2 \-5
| |
\-3 \-6
我希望他们是这样:
Folder A Folder B
| |
\-1 /-------\-4
| | |
\-2 |-------\-5
| | |
\-3 |-------\-6
| |
\-4--/
| |
\-5--/
| |
\-6--/
您可以使用常规符号链接轻松完成此操作,但问题是,当我在文件夹 B 中添加新文件时,它们也应该自动在文件夹 A 中看到。
我怎样才能做到这一点没有使用任何手动脚本或者额外的软件?
答案1
你不能。虽然我经常认为这会很方便,甚至考虑编写软件来创建一个,但大多数文件系统(肯定包括 NTFS)都不支持按照你要求的方式统一两个目录。
您需要为一系列问题创建解决方案。如果您将一个文件添加到一个文件夹中,而另一个文件夹中已经存在同名文件,或者尝试将新文件/文件夹直接添加到联合中(它出现在哪个父文件夹中),会发生什么情况?如果您删除其中一个文件夹或重命名它,联合会发生什么情况?如果他们的权限不同,因此一个文件夹可由用户 X 读取,而另一个文件夹则不能读取,会发生什么情况?所有这些问题(以及尝试此问题时会遇到的更多问题)都有可能的答案,但对于给定的用例或实现方法,哪个答案最适合将有所不同。
现在,话虽如此,Windows(Vista 及更高版本)有一个“库”的概念,可以存储来自多个目录的文件。例如,每个用户都有一个“音乐”库,默认情况下,该库包含其个人音乐文件夹和公共(所有用户)音乐文件夹的并集。库有很多限制,其中最明显的是它们实际上根本不在文件系统中 - 没有可以放入脚本的路径,也不能打开指向它们的命令提示符 - 但无论如何它们可能还是有用的。有关更多信息,请阅读此处:http://windows.microsoft.com/en-US/windows7/Working-with-libraries