2013-11-25 85 views
1

我對命令「ln -s」感到困惑。 當我做:符號鏈接:關於它創建的內容感到困惑

sudo ln -s /projects/MyProject ~/project1/code 

這造成我的 「〜/ PROJECT1 /代碼」 文件夾內的 「MyProject的」 文件夾中的鏈接。

我一直希望在/ projects/MyProject和〜/ project1/code上找到相同的內容,找不到子文件夾「Myproject」。

我可以用ln -s來做我想要的嗎?或者我應該看看別的嗎?

謝謝

回答

0

符號鏈接實際上是指向其他文件的指針。這是不完全清楚你想要什麼,但下面將創建一個符號鏈接在~/project1目錄下名爲MyProject

sudo ln -s /projects/MyProject ~/project1/ 

也就是說,會存在一個目錄~/project1/MyProject包含所有相同的文件中/projects/MyProject。如果您更新或添加文件到~/project1/MyProject,它們將被更新或添加到/projects/MyProject

另外,如果你想跟蹤的只是文件中/projects/MyProject,那麼你就可以做到以下幾點:

sudo ln -s /projects/MyProject/* ~/project1/code` 

這將創建目錄~/project1/code其中將包含符號鏈接的所有文件在/projects/MyProject。但是,添加到~/project1/code的新文件不會被添加到projects/MyProject

編輯

或者,如果你去到~/project1目錄,然後鍵入

sudo ln -s /projects/MyProject code 

,將會造成在~/project1目錄下名爲code符號鏈接,這本身就是一個鏈接/projects/MyProject

+0

好的,我看到了,所以我不能選擇鏈接的名稱,並有〜/ project1 /代碼鏈接到/ projects/MyProject的權利? – Michael

+0

看我的編輯 - 應該爲你想要的。 – cm2