这与先前提出的问题类似,但我保证它不同。复制包含符号链接的继承目录
我有一个网站涉及继承从父母到子网站。其中一部分是媒体。为了使媒体更快地服务,我创建了子目录中父目录的符号链接副本,然后用孩子特别定义的任何文件覆盖这些副本。这允许apache从媒体(可能来自父代)静态提供服务,同时从父代继承html。构建完成后
例子继承共> maps->汽车:
/some/directory/common/
images/
cats.png
muffins.png
css/
styles.css
/some/directory/maps/
images/
cats.png -> /some/directory/common/images/cats.png
muffins.png (overridden by child)
css/
styles.css -> /some/directory/common/css/styles.css
mapsStyles.css (child only)
/some/directory/cars/
images/
cats.png -> /some/directory/common/images/cats.png
muffins.png -> /some/directory/maps/images/muffins.png
css/
styles.css -> /some/directory/common/css/styles.css
carsStyles.css (child only)
所以,我可以根据我是在网站上的符号链接到/images/muffins.png
和接收正确的介质。特定于站点的媒体存储在相同的目录结构中,但存储在只包含特定于该站点的媒体的其他位置。
问题是,无论我如何尝试这样做,第二个孩子的符号链接最终都会与其父,而不是始发者。在上面的例子中,我无法获得/some/direcory/cars/images/cats.png
以编程方式指向常见媒体,只能看到地图媒体。
目前我使用的命令cp -sR /some/directory/maps/* /some/directory/cars/
我上运行PHP这一点,但目前使用的PHP exec()
功能cp
和ln
命令来建立这些结构。
只是浏览questino实际上不花时间神交它:这听起来像一个时间使用'tar'(约符号链接正确的选项,根据需要)而不是“cp”... – 2013-05-14 16:55:09
所以你想要使符号链接到父级,除非父级已经包含符号链接,那么它应该是符号链接t原来的? – Barmar 2013-05-14 17:10:04
正确,Barmar。否则,我会得到太多级别的符号链接。 – Boerema 2013-05-14 17:14:50