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

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

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

  • клиенты
    • Джон Доу
      • Цитаты
      • Изображений
    • Джейн Доу
      • Цитаты
      • Изображений
    • Джек Доу
      • Цитаты
      • Изображений
    • деревенщина
      • Цитаты
      • Изображений

Тем не менее, в то же время, они хотели бы иметь возможность просматривать

  • Все цитаты
  • Все изображения

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

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

4 ответа

Решение

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

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

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

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

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

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

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

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

Б) или так:

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

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

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

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

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

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

Другие вопросы по тегам