這與先前提出的問題類似,但我保證它不同。複製包含符號鏈接的繼承目錄
我有一個網站涉及繼承從父母到子網站。其中一部分是媒體。爲了使媒體更快地服務,我創建了子目錄中父目錄的符號鏈接副本,然後用孩子特別定義的任何文件覆蓋這些副本。這允許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