符号链接:对它创造的东西感到困惑

时间:2013-11-25 22:16:38

标签: symlink

我对命令“ln -s”感到困惑。 当我这样做时:

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

这会在我的“〜/ project1 / code”文件夹中创建一个“MyProject”文件夹链接。

我希望在/ projects / MyProject和〜/ project1 / code上有相同的内容,而不是找到子文件夹“Myproject”。

我可以用ln -s做我想做的事情,还是应该看看其他什么?

由于

1 个答案:

答案 0 :(得分:0)

符号链接实际上是指向其他文件的指针。您想要的并不完全清楚,但以下内容将在MyProject目录中创建一个名为~/project1的符号链接:

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

也就是说,将存在一个目录~/project1/MyProject,其中包含与/projects/MyProject中相同的所有文件。如果您将文件更新或添加到~/project1/MyProject,则会将其更新或添加到/projects/MyProject

或者,如果您想跟踪{em>只是 /projects/MyProject中的文件,那么您可以执行以下操作:

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

这将创建目录~/project1/code,其中包含指向/projects/MyProject中所有文件的符号链接。但是,添加到~/project1/code的新文件不会添加到projects/MyProject

修改

或者,如果您进入~/project1目录,然后键入

sudo ln -s /projects/MyProject code

然后在code目录中创建一个名为~/project1的符号链接,该链接本身就是/projects/MyProject的链接。