2017-08-24 3 views
-2

まずだにもかかわらず、見つからない場合、私は実行可能mesherへのソフトリンクを作成して、私はそれが実際にありますことを確認します。ソフトリンクが、それは明らかに存在

[[email protected] mesh_subdir] ln -s mesher ../mesher 
[[email protected] mesh_subdir] cd ../ 
[[email protected] project_home] ls 
file1 file2 mesher 

は罰金です。

今、私はmesherを実行したいと思います:

[[email protected] project_home] ./mesher 
-bash: ./mesher: No such file or directory 

なぜ?ファイルmesherproject_homeにはっきりと見えます。また、タブを2回押してすべてのオプションを表示しようとすると、mesherが表示されません。一方、のfile1file2は正しく機能します。

mesherが私のファイルシステムで正しく見つからないとは何ですか?

(それはOS Xシエラ上のbashシェルです。)

答えて

1

シンボリックリンクを壊れ-lショーをLS相対パスを持つことができます。 ラインln -s mesher ../mesherは「カレントディレクトリにmesherという名前のファイルに../mesherでシンボリックリンクを作る意味さて、あなたはcd ..を行う際に、現在のディレクトリの変更を - 。リンクのターゲットを変更

ls -l mesherの代わりlsを試してみてください。それ自体にmesherシンボリックリンクポイント

代わりに、それを他の方法でラウンドしてみてください::、あなたは、問題が表示されます。シンボリックリンクが存在するディレクトリからのリンク:

cd .. 
ln -s mesh_subdir/mesher mesher 
を210

ところで、ソースとターゲットの名前が同じ場合は、リンクの名前を省略することができます。ln -s mesh_subdir/mesherで十分です。

1

それが目標では比較的作成しているため:

ln -s dirname/mesher ../mesher 

もリンク

cd .. 
ls -l mesher 
関連する問題