2013-11-25 44 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