什么 - >意思是什么,他们在这个文件夹中?

时间:2016-10-26 15:44:16

标签: macos gruntjs symlink

我注意到安装grunt-cli就是这样做的。它看起来像一个符号链接或类似的东西。

lrwxr-xr-x   1 root  admin        39 Jan  9  2016 grunt -> ../lib/node_modules/grunt-cli/bin/grunt
lrwxr-xr-x   1 root  admin        28 Nov  3  2015 heroku -> /usr/local/heroku/bin/heroku
-rwxrwxr-x   1 root  wheel  23369552 Dec 23  2015 node
lrwxr-xr-x   1 root  admin        38 Jan 10  2016 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x   1 a     admin        64 Mar 22  2016 subl -> /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl
-rwxr-xr-x   1 root  wheel        75 Apr 28 06:32 vbox-img
-rwxr-xr-x   1 root  wheel        77 Apr 28 06:32 vboxwebsrv

更重要的是,为什么要这样做?

/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt

1 个答案:

答案 0 :(得分:0)

实际上,->表示文件是"符号链接" (又名" symlink") - 权限前面的l也是其类型的指标。基本上,文件名a会在其位置b重定向到文件名a -> b

您只需执行以下操作即可创建符号链接:

$ ln -s <target> <original>

创建符号链接时,它与a -> b相反。 (换句话说,在创建符号链接的同时,您将象征性地(ln -s)<target>(b)链接到<original>(a)&#34;)...

为什么/usr/local/bin/grunt转到/usr/local/lib/node_modules/grunt-cli/bin/grunt是您必须向开发人员询问的内容,尽管我的猜测是这样做:

$ grunt

......比做起来更方便:

$ /usr/local/lib/node_modules/grunt-cli/bin/grunt

如果符号链接没有显示在/usr/local/bin中,那么您将使用后者......