Как использовать ссылки NTFS для объединения папок A и B?

Как использовать ссылки NTFS для объединения папок A и B?

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

Связанный контент