Чтобы сэкономить место на диске и сохранить порядок, я хочу иметь две папки, 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 ответ1

0

Ты не можешь Несмотря на то, что я часто думал, что это будет удобно, вплоть до создания программного обеспечения для его создания, большинство файловых систем (включая NTFS) не поддерживают объединение двух каталогов, как вы просите.

Есть куча проблем, для которых вам нужно найти какое-то решение. Что произойдет, если вы добавите файл в одну папку, если файл с таким же именем уже существует в другой папке, или попытаетесь добавить новый файл / папку непосредственно в объединение (у какого родителя он появляется)? Что произойдет с объединением, если вы удалите одну из папок или переименуете ее? Что произойдет, если их разрешения различаются, поэтому одна папка доступна для чтения пользователю X, а другая - нет? На все эти вопросы (и многие другие, с которыми можно столкнуться, пытаясь это сделать) есть потенциальные ответы, но какой ответ лучше всего подходит для данного варианта использования или метода реализации, будет отличаться.

Теперь, с учетом сказанного, Windows (Vista и более поздние версии) имеет концепцию "библиотеки", которая может хранить файлы из нескольких каталогов. Например, у каждого пользователя есть библиотека "Музыка", которая по умолчанию содержит объединение своей личной папки "Музыка" и общедоступной (все пользователи) папки "Музыка". У библиотек есть множество ограничений, наиболее заметным из которых является то, что они вообще не находятся в файловой системе - нет пути к ним, который вы можете вставить в скрипт, и вы не можете открыть командную строку, которая указывает к одному - но тем не менее они могут быть полезны. Для получения дополнительной информации читайте здесь: http://windows.microsoft.com/en-US/windows7/Working-with-libraries

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .