2011-05-16 110 views
3

在過去的一個小時內搜索到stackoverflow和Google後,我想我會問。如果標題沒有意義,這是我期望實現的。Ubuntu中的符號鏈接遞歸鏈接到一個目錄中的文件到另一個

/var/www/xxx/ 

說這裏有上述目錄中的文件。

/var/www/yyy/ 

我想在目錄xxx中找到的文件在目錄yyy中符號鏈接。 我無法弄清楚如何獲得符號鏈接這樣的工作:

/var/www/yyy/filefromfolderxxx.html 

,而不是什麼我不斷收到:

/var/www/yyy/xxx/filefromfolderxxx.html 

任何幫助將不勝感激。

+0

你可以做'ln -s/var/www/yyy/var/www/xxx'嗎? – staticsan 2011-05-16 05:01:23

+0

還是不行。我希望將/ xxx中包含的實際文件鏈接到/ yyy,因此當我在瀏覽器中從/ yyy加載一個網頁時,與該網站相關的必要config.php文件可以位於/ xxx後端文件的旁邊。 – kwallbmoc 2011-05-16 05:07:01

回答

4

試試這個:

cd /var/www/xxx 
for a in * ; do ln -s /var/www/xxx/$a /var/www/yyy/$a ; done 

這將符號鏈接的所有文件一個接一個。

雖然這有點麻煩。如果你有多個站點坐在同一個代碼庫上,但需要不同的配置文件,你應該真正地教你的框架如何協調你。這並不難,但需要更多的思考,而不是我可以留下這個答覆,我很抱歉。

+0

絕對美妙。這將持續下去,直到我可以根據您的建議逐步完善我的框架。非常感謝。 – kwallbmoc 2011-05-16 05:19:27

+0

我也有forders,所以如果我嘗試做'cd/opt/xxx/f1'(因爲我想把它放在'/ opt /'中),我得到了'太多級別的符號鏈接'建議? – sop 2014-12-08 09:38:14

0

只需使用 ln -s /var/www/xxx/* /var/www/yyy

這告訴LN:創建符號鏈接在文件夾中YYY XXX每個文件。無需for循環。

相關問題