链接、硬链接和符号链接:拥有一个文件夹中的所有文件以及自定义文件

Links,Hardlinks and Symbolic Links: Have all the files from one folder with custom files aswell

我有多个网站有共同的产品图片,也有他们自己的自定义图片(名称相同)。我想为每个合并了这些内容的站点创建一个文件夹,但显然不想要公共图像的副本,如果将新图像添加到与公共文件夹中的文件具有相同文件名的自定义文件夹中,它会破坏link 不更新公用文件夹。 公共文件夹也经常更新。

例如:

\CommonImages

\ImagesSiteA

\ImagesSiteB

我不确定 link 方案要使用什么类型的文件?

NTFS 文件系统服务器 2012

保持同步将是一个资源管理问题,您将需要某种工具来提供帮助。硬链接会有所帮助,但您必须克服某些困难。比如一个可能的场景:

\CommonImages
  a.png
  b.png
  c.png
\ImagesSiteA
  a.png --> hard link to \CommonImages\a.png
  b.png --> an image unique to this site
  c.png --> hard link to \CommonImages\c.png
\ImagesSiteB
  a.png --> an image unique to this site
  b.png --> hard link to \CommonImages\b.png
  c.png --> hard link to \CommonImages\c.png

问题出在美工更新普通图片的时候。工具编写临时文件、删除旧文件然后重命名 and/or 移动临时文件以匹配原始文件的情况并不少见。在这种情况下,站点中的链接文件可能会与公共文件断开关联...也就是说,站点仍然有旧文件。

例如,如果公共 c.png 发生这种情况,站点 a 和 b 仍会相互链接,但不会链接到公共站点。

您可以看到这会成为一个主要问题。 NTFS 通常可以缓解 temp/del/rename 循环,但它并非万无一失(它们一直在制造更好的傻瓜)。你需要测试你的流程,并有机制来审计什么链接到什么。您可以考虑使用脚本重新链接网站中计划链接的文件。

这一切都是可行的,但需要一些流程管理才能让一切如您所愿。