2016-10-26 9 views
1

私は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 
+0

すべてのノードモジュールは別々の場所に格納され、/ usr/local/bin /はPATHにあり、シェルからファイルを簡単に見つけることができます。 – Clay

答えて

0

->は、ファイルが「シンボリックリンク」(別名「symlink」)であることを示し - 権限の前でlも、それのタイプの指標です。基本的にファイル名aは、ファイル名bにリダイレクトされます... a -> b

あなたは、単に実行してシンボリックリンクを作成することができます。

$ ln -s <target> <original> 

を、それがa -> bの逆だシンボリックリンクを作成する場合。 (つまり、シンボリックリンクを作成中だろう「リンク象徴(LN -s)<original><target>(b)は(a)の」)...

/usr/local/bin/grunt/usr/local/lib/node_modules/grunt-cli/bin/gruntに行くなぜ

はあなたが尋ねる必要があるだろう何かでありますシンボリックリンクが示されていなかった場合は、その後、 /usr/local/binであなたそのまま」

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

$ grunt 

を...それが行うよりもはるかに便利だ:開発者は、けれども、私の推測では、実行していることです私たちになる後者は...

+0

修正。ファイルがルート所有のディレクトリにある場合は、 'sudo ln -s'を使う必要があります... –

関連する問題