20

AとBの2つのサーバーがあります

Aには/alphaと/betaの2つのファイルシステムがあります

シンボリックリンクがあります:

ln -s /alpha/foo /beta/bar

そのような:

lrwxrwxrwx 1 root    root           70 Dec 22 13:32 /beta/bar -> /alpha/foo

次に、NFSマウントを介してBにリモートで/betaをマウントします

リンクは機能しなくなります。

これを達成する方法はありますか?サーバーBのA:/ alpha / fooにアクセスできるようにしたいのですが、/ beta/barシンボリックリンクを介してアクセスできるようにしたいのです。

マウントまたはリンクを変更する必要がありますか?それとも私は不可能を達成しようとしていますか?

アップデート

'サーバーBに/alphaをマウントせずに'を追加する必要があります。つまり、サーバーBが/ beta / barにアクセスするたびに、問題の実際のファイルへのシンボリックリンクをたどってほしいのです。

4

6 に答える 6

19

ソフトリンクには、ローカルマシン上の別のファイルへのパスのみが含まれます。ローカルファイルシステムでアクセスできないファイルを参照することはできません。

オプション:

  • ソフトリンクを使用せず、ファイルをコピーします
  • クロスリンク(ほとんどの場合、悪い考えです)
  • ファイルアクセス要件を課すものは何でも再編成/やり直し
于 2010-12-22T17:23:17.447 に答える
2

リンクは正しくポイントし/alpha/fooていますが、それはあなたのマシンには存在しません。マウント/alphaすると、リンクが機能します。

于 2010-12-22T13:50:51.780 に答える
2

sshfsユーティリティを使用して、やりたいことを実行できる場合があります。これにより、ローカルコンピュータのリモートコンピュータにファイルシステムをマウントできます。これを行う方法のリファレンスは次のとおりです: https ://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh

于 2014-12-18T19:29:37.023 に答える
1

ソフトシンボリックリンクの内容はパス文字列であり、ファイルシステムのマウント方法については何も知りません。あなたの場合、AのサンプルパスでBに/alphaと/betaをマウントできます。ただし、ネットワークシステム間でクロスリンクしないことを強くお勧めします。これは、維持するのが困難です。

于 2010-12-22T17:02:10.217 に答える
0

/alphaリンクを機能させるには、マシンにマウントする必要があります。

于 2010-12-22T15:58:17.480 に答える
0

あなたが本当に欲しいものはハードリンクのように聞こえます。ファイルシステム内の同じデータへの別のポインタであるため、そのファイルを実際に削除してそのディスクスペースを解放するには、そのファイルへのすべてのハードリンクを削除する必要があります。

一部のスクリプトとツールは、それらによって混乱する可能性があります。

于 2013-02-17T01:48:35.330 に答える