我想知道是否有人知道两个目录结构之间部分复制(硬链接)文件的好方法?
我目前的回退是由cron调用的脚本。
作为背景:
我问,因为我有两个组都需要访问通过HTTP使用Tomcat服务的目录结构中的文件的主体。 特权组可以访问所有文件,特权较less的组只能访问“公共”子集。 这些集合不与特定的目录alignment,但不同类别的文件可以通过它们的命名约定(而不是扩展名)来标识。
因此,我目前的想法是服务两个单独的目录,一个只包含私人(可能是密码保护),另一个包含公共。 然后运行一些定期的过程,从而创build公共文件的硬连接,使它们出现在私有目录中,以便特权用户的信任。 我select在那个方向链接,因为更重要的是文件可以立即用于非特权用户。 (priv = admin,unpriv =普通用户)
我希望这是有道理的。 我会尽力澄清是否有人有任何问题。
我会使用符号链接。
你可以使用这个Bash脚本:
#!/bin/bash ln -s $1 $2/$(basename $1)
像这两个命令:
find unpriv_criteria -exec ./linkscript {} /unpriv/dir \; find priv_criteria -exec ./linkscript {} /priv/dir \;
就像丹尼斯提出的那样,可以用cron或类似的方式工作。
如果这是Linux,我会指出你inotify这将允许您消除反映原始目录的硬链接的cron作业和延迟。
但是,这似乎并不存在于Solaris下。
如果硬链接不太重要,一个cron工作可能会做得很好。