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