他のシステムの他の場所へのシンボリックリンクを指すことはできますか?

他のシステムの他の場所へのシンボリックリンクを指すことはできますか?

「いいえ」と言う前に、解決策を用意しておくことをお勧めします。

状況は次のとおりです。 2台のマシンがあり、local両方のマシンcompileに3番目のマシンの同じnfsが含まれています。私は速度ではなくディレクトリが欲しい。しかし、私はまだ働き続けることができ、他の道を選ぶ必要はないと思います。~filescompile:/opt/foo/files:~/foo/local

compile:/opt/foo/sshfsをローカルにインストールできますが、local:~/compile/opt/foo/同じパスにディレクトリが必要な場合私の中~どちらのシステムでも、シンボリックリンクは同じパスを指すことを望んでいるため、これを切り捨てないようです。

compilenfsマウントの代わりにローカルドライブにファイルを保存できるこの問題の解決策はありますか?

注:このコンピュータではrootアクセス権を取得できません。

答え1

/etc/alternativesUbuntuでデュアルシンボリックリンクなどの操作を実行する必要があります。つまり:

内部には~次のリンクがあります。

linked_directory -> /<local filesystem>/linked_directory

各ローカルコンピュータで:

/<local filesystem>/linked_directory -> /<actual location>/linked_directory

内部コンピュータ間で共有または/<local filesystem>/共有されない限り、/<actual location>/コンテンツ~linked_directory一意です。

答え2

シンボリックリンクはファイルシステムに書き込まれるので役に立ちません。したがって、両方のシステムで常に同じです。

ただし、管理者がbinfsをインストールした場合は、両方のシステムに異なるものをインストールできます。たとえば、localsshfsをマウントポイントとして使用してcompile:/opt/foo/マウントします。~/foo/では、compilemountfsをマウントポイントとして使用して/opt/foo/マウントします。~/foo/

bindfs -n /opt/foo ~/foo

関連情報