我在 Redhat 的 Fedora 或任何其他可堆叠的文件系统中找不到 Aufs。
这似乎是由于 SELinux 的重新标记限制所致。
有没有办法在不诉诸文件/目录复制的情况下实现类似的目标。
我有以下目录列表:
/proj/online/src/main/java
/proj/online/src/main/resources
/proj/online/src/test/java
/proj/client/src/test/scala
/proj/common/src/main/resources
/proj/common/src/main/scala
/proj/common/src/test/resources
/proj/common/src/test/scala
/proj/integration/src/main/resources
/proj/integration/src/main/scala
/proj/integration/src/test/scala
/proj/mockfeedserver/src/main/scala
/proj/mockfeedserver/src/test/scala
/proj/server/src/main/scala
/proj/server/src/test/scala
/proj/foit/src/main/resources
/proj/foit/src/main/scala
/proj/foit/src/test/resources
/proj/foit/src/test/scala
Run Code Online (Sandbox Code Playgroud)
我想向编译器提供以下内容*:
/tmp/foo/src/main/scala /tmp/foo/src/main/resources /tmp/foo/src/test/scala /tmp/foo/src/test/resources
使用 AUFS,我可以使用以下几个命令来实现这一点:
mount -t aufs -o br=r:/proj/common/src/main/scala=r:/proj/integration/src/main/scala=r:/proj/mockfeedserver/src/main/scala=r:/proj/server/src/main/scala=r:/proj/foit/src/main/scala=r -o udba=reval none /tmp/foo/src/main/scala
Run Code Online (Sandbox Code Playgroud)
所以这将挂载 /tmp/foo/src/main/scala 作为所有 src/main/scala 目录的组合。
太好了,但我在 Fedora 上!在没有 AUFS 或 UnionFS 的情况下,我真的看不到实现这一目标的方法。我以前听说过挂载重新绑定,它有帮助吗,还是应该更改我的发行版?