web-dev-qa-db-ja.com

作成直後に壊れたシンボリックリンク

Linux Tor Browserパッケージをダウンロードしました。これは自己完結型のフォルダーです。実行スクリプトへのシンボリックリンクを作成しました。

$ ln -s torbrowser/start-tor-browser ~/bin/torbrowser

ただし、リンクは作成時に壊れていました。私がやったことは、そのコマンドを実行することだけで、それ以外は何もしませんでした。私はlsをしました:

lrwxrwxrwx 1 synful synful 28 Jul 18 21:52 torbrowser -> torbrowser/start-tor-browser

... torbrowser/start-tor-browserには755のアクセス許可があるため、これは奇妙です。また、fileを実行しました:

$ file ~/bin/torbrowser
bin/torbrowser: broken symbolic link to `torbrowser/start-tor-browser'

これをテストするために新しいbashスクリプトとシンボリックリンクを作成しましたが、そのような問題はありませんでした。 start-tor-browserでのみ発生する理由がわかりません。通常のアクセス許可があり、通常のbashスクリプトです(fileコマンドによると)。

...何か案は?

34
joshlf

上記のlnの使用法:

ln -s SOURCE TARGET

正しいですが、manページを参照すると混乱します。

ln [OPTION] ... [-T] TARGET LINK_NAME(1st form)

「TARGET」には異なる意味があるため

1
alinux

TARGETで指定することが重要です

_ln -s TARGET LINK_NAME
_

ファイル/ディレクトリのフルパスです。私の場合、ターゲットのディレクトリにcdして、

_ln -s ./Eclipse.ini ~/Desktop/Eclipse1_はリンクが壊れた

enter image description here

しかし、これをやったときln -s $(pwd)/Eclipse.ini ~/Desktop/Eclipseそれはうまくいきました!

enter image description here

1
Adil Saju