UNIX中的两个目录的select性同步(Solaris)

我想知道是否有人知道两个目录结构之间部分复制(硬链接)文件的好方法?

我目前的回退是由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工作可能会做得很好。