web-dev-qa-db-ja.com

ホットフォルダーソリューションの作成方法

そこで、最近、次のような解決策を考えてほしいという要望がありました。カスタムスクリプトを作成するなど、これを行う方法はたくさんあると思いますが、それを解決するための最良の推奨方法を知りたかったのです。

彼らは次のファイル構造を持ちたいと思っています。ファイルは、最も深いサブディレクトリ(見積もりと画像)にのみ保存されます。

  • クライアント
    • ジョン・ドウ
      • 引用
      • 画像
    • ジェーン・ドウ
      • 引用
      • 画像
    • ジャック・ドウ
      • 引用
      • 画像
    • カール
      • 引用
      • 画像

しかし同時に、彼らは見られることを望んでいます

  • すべての引用
  • すべての画像

これには、関連するサブディレクトリからのすべての集約ファイルのすべてのファイル(およびリンク)が含まれます。

個人的には、(デジタル資産管理者などをインストールするよりも)最も単純な解決策が最善だと思いますが、複雑さに関係なく、この問題を解決する最善の方法はあなたがどう思うかを本当に聞きたいと思います。

3
Brett G

Windows Vista以降のバージョンには、次の機能が備わっています ファイル検索を保存し、ダブルクリックすると再実行します -これで十分な場合があります。

クライアントに依存しない/サーバーベースの何かが必要な場合は、「すべての引用」と「すべての画像」のディレクトリを作成し、定期的にスクリプトを実行して、ユーザーのディレクトリの下にある引用/画像ファイルへのハードリンクまたはシンボリックリンクを作成できます。名前の競合を防ぐために、ユーザー名をプレフィックスとして使用します( "jane doe --holiday.jpg"など)。 ChkMagic のようなサービスを使用すると、ディレクトリを監視し、コンテンツが実際に変更された場合にのみスクリプトをトリガーできます。

どちらのソリューションでも、ファイルシステムのアクセス許可を適切に設定する必要があります(つまり、すべてのユーザーが少なくとも外部ユーザーのディレクトリをトラバースして、含まれているファイルを読み取ることができる必要があります)。

3
the-wabbit

クライアントは何人いますか?リストのように実際に4つしかない場合は、DFS名前空間を使用して、各クライアントの下にあるすべての共有を集約できます。ただし、各サブフォルダーを名前空間にリンクする必要があるため、これは少数のユーザーを超えるユーザーには実行できません。

1
MDMarra

Windows Server 2003サーバー(無料で利用可能)でSharepointをセットアップしている場合は、見積もりと画像のコンテンツタイプを使用してドキュメントライブラリを作成できます。どちらのコンテンツタイプにも、クライアント名用に定義された列があります。これを選択リストにして、特定の人にこのリストを更新する責任を与えることができます。クライアント名は必要に応じて設定されます。

次に、ファイルはこのドキュメントライブラリに保存され、コンテンツタイプを割り当ててから、クライアント名を選択する必要があります。

次に、クライアントごとに、すべての画像用に1つ、すべての見積もり用に1つ、ドキュメントライブラリのビューを作成できます。

1
dunxd

残念ながら、Windowsはそのような「ファンアウト」ファイルシステムをサポートしていません。 2つの別々のディレクトリから1つのディレクトリを作成する方法はありません。

最善の策は、次のいずれかを実行することです。

A)次のような構造を作成します。

  • クライアント
    • ジョン・ドウ
      • 引用
        • すべての引用
      • 画像
        • すべての画像
    • ジェーン・ドウ
      • 引用
        • すべての引用
      • 画像
        • すべての画像
    • ジャック・ドウ
      • 引用
        • すべての引用
      • 画像
        • すべての画像
    • カール
      • 引用
        • すべての引用
      • 画像
        • すべての画像

B)またはこのように:

  • クライアント
    • すべてのクライアント
      • 引用
      • 画像
    • ジョン・ドウ
      • 引用
      • 画像
    • ジェーン・ドウ
      • 引用
      • 画像
    • ジャック・ドウ
      • 引用
      • 画像
    • カール
      • 引用
      • 画像

最初のレイアウトは、ほとんどのユーザーにとっておそらく最も簡単なソリューションですが、実装が難しい場合もあります。 「共有フォルダ」の重複コピーを避け、各フォルダのすべての変更を相互に複製することをお勧めします。これは、「共有ディレクトリ」へのshortcutを使用するか、自信があれば「共有ディレクトリ」へのjunctionを使用して同じように簡単に行うことができます。後者には、独自のフォルダー内で検索できるという利点がありますが、最初に設定するのはより複雑になります。

2番目の方法は、管理者によるセットアップ/管理/管理が簡単ですが、ユーザーにとってはそれほど使いやすいものではありません。単一の「すべてのユーザー」タイプのディレクトリを作成し、その存在/場所をユーザーに通知するだけです。これの欠点は、多くのユーザーが単にそれを使用しないことです。 2か所を探す(ファイルを探す時間が2倍になる可能性がある)のではなく、「共有ドキュメント」をプライベートフォルダにコピーするか、すべてを複製するという単純なアプローチを選択します。

1
TheCompWiz