Назад | Перейти на главную страницу

Как создать решение для горячей папки

Итак, недавно я получил просьбу придумать следующее решение. Я уверен, что есть несколько способов сделать это, в том числе написать собственный сценарий, но я хотел знать, как лучше всего решить эту проблему.

Им нужна следующая файловая структура. Файлы будут храниться только в самых глубоких подкаталогах (цитаты и изображения).

Однако в то же время они хотели бы иметь возможность просматривать

Который будет содержать все файлы (и ссылки на них), все агрегированные файлы из связанных подкаталогов.

Лично я считаю, что самое простое решение является лучшим (вместо того, чтобы устанавливать Digital Asset Manager или что-то в этом роде), но мне бы очень хотелось услышать, что, по вашему мнению, является лучшим способом решения этой проблемы, независимо от сложности.

Windows Vista и более поздние версии имеют возможность сохранять поиски файлов и повторно запускать их после двойного щелчка - этого может быть достаточно для вас.

Если вам нужно что-то, что не зависит от клиента / сервера, вы можете создать каталоги для «Все цитаты» и «Все изображения» и периодически запускать скрипт, создающий жесткие или символические ссылки на файлы цитат / изображений в нижних каталогах пользователя. с именем пользователя в качестве префикса для предотвращения конфликтов имен (например, "Джейн Доу - holiday.jpg"). Вы можете использовать такую ​​услугу, как ChkMagic который будет следить за вашими каталогами и запускать скрипт только тогда, когда содержимое действительно было изменено.

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

Если у вас есть установка Sharepoint на вашем сервере Windows Server 2003 (который доступен бесплатно), вы можете создать библиотеку документов с типами контента для цитат и изображений. Оба типа контента будут иметь столбец, определенный для имени клиента - вы можете сделать его списком выбора и поручить конкретному человеку обновлять этот список. Имя клиента устанавливается по мере необходимости.

Затем файлы сохраняются в этой библиотеке документов, и им должен быть назначен тип контента, а затем выбрано имя клиента.

Затем вы можете создать представление библиотеки документов для каждого клиента, одно для всех изображений и одно для всех цитат.

Сколько клиентов? Если на самом деле их всего четыре, как вы перечислили, вы можете использовать пространство имен DFS для агрегирования всех общих ресурсов каждого клиента. Однако это неосуществимо с более чем горсткой пользователей, поскольку вам нужно будет связать каждую подпапку с пространством имен.

К сожалению, Windows не поддерживает такую ​​файловую систему "Fan-out". Невозможно создать 1 каталог из двух отдельных каталогов.

Лучше всего сделать одно из следующих действий:

А) Создайте такую ​​структуру:

  • Клиенты
    • Джон Доу
      • Цитаты
        • Все цитаты
      • Изображений
        • Все изображения
    • Джейн Доу
      • Цитаты
        • Все цитаты
      • Изображений
        • Все изображения
    • Джек Доу
      • Цитаты
        • Все цитаты
      • Изображений
        • Все изображения
    • Карл
      • Цитаты
        • Все цитаты
      • Изображений
        • Все изображения

Б) или вот так:

  • Клиенты
    • Все клиенты
      • Цитаты
      • Изображений
    • Джон Доу
      • Цитаты
      • Изображений
    • Джейн Доу
      • Цитаты
      • Изображений
    • Джек Доу
      • Цитаты
      • Изображений
    • Карл
      • Цитаты
      • Изображений

Первый макет, вероятно, является самым простым решением для большинства пользователей, но иногда его сложно реализовать. Я бы посоветовал избегать дублирования копий «общих папок» и пытаться реплицировать все изменения каждой папки друг на друга. Это так же легко можно сделать, используя shortcut в "общий каталог" или, если вы чувствуете себя более уверенно, junction в «общий каталог». Последние будут иметь возможность поиска в их собственных папках ... но их будет сложнее изначально настроить.

Второй способ проще настроить / администрировать / управлять администратором, но он не так удобен для пользователя. Вы просто создаете единый каталог типа «Все пользователи» и сообщаете своим пользователям о его существовании / местонахождении. Обратной стороной является то, что многие пользователи просто не будут его использовать. Вместо того, чтобы искать в двух местах (потенциально удваивая время поиска файла), они просто выберут более простой подход - копирование «общих документов» в свою личную папку ... или дублирование всего.