因此,我最近收到一个请求,要求我提出以下解决方案。我相信有很多方法可以做到这一点,包括编写自定义脚本,但我想知道解决此问题的最佳推荐方法。
他们希望拥有以下文件结构。文件将仅存储在最深的子目录中(引文和图片)。
- 客户
- 约翰·多伊
- 引号
- 图片
- 无名氏
- 引号
- 图片
- 杰克·多伊
- 引号
- 图片
- 卡尔
- 引号
- 图片
- 约翰·多伊
但与此同时,他们希望能够看到
- 所有行情
- 所有图片
它将包含来自相关子目录的所有聚合文件(及链接)。
就我个人而言,我认为最简单的解决方案是最好的(而不是必须安装数字资产管理器或类似的东西),但我真的很想听听您认为解决这个问题的最佳方法,无论复杂程度如何。
答案1
Windows Vista 及更高版本具有以下功能保存文件搜索并在双击后重新运行- 这对你来说可能就足够了。
如果你需要一些独立于客户端/基于服务器的东西,你可以为“所有引言”和“所有图片”创建目录,并定期运行一个脚本,在用户目录下创建指向引言/图片文件的硬链接或符号链接,以用户名作为前缀,以防止命名冲突(例如“jane doe - 假日.jpg”)您可以使用类似魔法检查表它将监视您的目录,并且只有当内容实际被修改时才触发脚本。
这两种解决方案都要求您适当地设置文件系统权限(即每个用户至少应该能够遍历外部用户的目录并读取其中包含的文件)。
答案2
有多少个客户端?如果真的只有四个客户端(如您列出的),您可以使用 DFS 命名空间来聚合每个客户端下的所有共享。但是,如果用户数量过多,则不可行,因为您需要将每个子文件夹链接到命名空间。
答案3
如果您在 Windows Server 2003 服务器(免费提供)上安装了 Sharepoint,则可以创建一个文档库,其内容类型为 Quotes 和 Images。这两种内容类型都会为客户名称定义一个列 - 您可以将其设为选择列表,并让特定人员负责更新此列表。客户名称根据需要设置。
然后将文件保存到此文档库中,并且必须分配内容类型,然后选择客户端名称。
然后,您可以为每个客户端创建一个文档库视图,一个用于所有图像,一个用于所有报价。
答案4
遗憾的是,Windows 不支持这种“扇出”文件系统。无法将两个单独的目录合并为一个目录。
最好的选择是执行以下操作之一:
A)创建如下结构:
- 客户
- 约翰·多伊
- 引号
- 所有行情
- 图片
- 所有图片
- 引号
- 无名氏
- 引号
- 所有行情
- 图片
- 所有图片
- 引号
- 杰克·多伊
- 引号
- 所有行情
- 图片
- 所有图片
- 引号
- 卡尔
- 引号
- 所有行情
- 图片
- 所有图片
- 引号
- 约翰·多伊
B)或者像这样:
- 客户
- 所有客户端
- 引号
- 图片
- 约翰·多伊
- 引号
- 图片
- 无名氏
- 引号
- 图片
- 杰克·多伊
- 引号
- 图片
- 卡尔
- 引号
- 图片
- 所有客户端
对于大多数用户来说,第一种布局可能是最简单的解决方案,但有时很难实现。我建议避免复制“共享文件夹”的副本,并尝试将每个文件夹的所有更改复制到彼此。这可以通过使用shortcut
“共享目录”轻松完成,或者如果您更有信心,也可以junction
使用“共享目录”。后者的好处是可以在自己的文件夹中进行搜索……但最初设置起来会更复杂。
第二种方法更容易由管理员设置/管理/管理,但对用户来说不太友好。您只需建立一个“所有用户”类型的目录并告知用户它的存在/位置。这种方法的缺点是许多用户根本不会使用它。他们不会在两个地方查找(可能会花费两倍的时间寻找文件),而是选择更简单的方法,将“共享文档”复制到他们的私人文件夹...或复制所有内容。