web-dev-qa-db-ja.com

リレーショナルパスを持つシンボリックリンク

ブートごとに異なるパスの場所にマウントされているボリュームを使用しています。

ボリュームが別のパスにマウントされた場合に壊れることなく、同じボリューム内の他のフォルダーにリンクするシンボリックリンクをボリュームに作成したいと思います。

ディレクトリへのシンボリックリンクを作成することは可能ですが、フルパスの代わりに既存のパスに関連するパスを使用します。例:../../myFolderHereを使用する代わりに/home/someFolder1/someFolder2/myFolderHere

3
Daniel Valland

確かに、構文は次のとおりです。

ln -s ../../origFolder/Filename newSymLink

リンクがrelativeであることを確認する場合は、ln -srを使用します

man ln

-r, --relative - create symbolic links relative to link location
-s, --symbolic - make symbolic links instead of hard links
4
Yaron

/home/someFolder1/someFolder2/someFolder3/someFolder4から、次のことができます。

ln -s ../../myFolderHere .

そして、期待どおりに機能します。

2
muru