sshfsマウント内のそのままシンボルリンクを表示する

sshfsマウント内のそのままシンボルリンクを表示する

ホストにシンボリックリンク(たとえば/foo/bar -> /baz/bar)を含むファイルシステムがあります。 sshfsを介してファイルシステムをうまくマウントできますが、たとえばシンボリックリンクはクライアントで確認されます(同じ場所にマウントされます)。

クライアント側(sshfsを使用してインストール):

client $ ls -l /foo/bar
-rw-rw-r-- 1 user group 1234 May 28 14:03 /foo/bar

サーバーから:

server $ ls -l /foo/bar
lrwxrwxrwx 1 user group 73 May 27 19:16 /foo/bar -> /bar/baz

引数なしでsshfsを直接実行してみましたが、-o follow_symlinksシンボリックリンクは引き続きファイルとして表示されます。

sshfsでシンボリックリンクをシンボリックリンクとして表示するにはどうすればよいですか?

sftpサーバーを直接通過しようとしましたが、ファイルはシンボリックリンクとしてリストされています(ターゲットはありません)。l行の先頭にある内容を参照してください。

$ sftp client
Connected to client.
sftp> cd /foo
sftp> ls -l
lrwxrwxrwx    1 user     group       73 May 27 19:16 bar

たぶんfollow_symlinksサーバーのどこかにあるrcファイルにありますか?

ベストアンサー1

私の場合、多くのファイルシステムが動作していることがわかりました。

たとえば、次のようになります。

/foo/bar -> /bar/baz

しかし私はまた:

/foo -> /qux

したがって、元のシンボリックリンクは次のようになります。

/qux/baz -> /bar/baz

/foo/barと は/quxすべて異なるファイルシステムです。インストール-o follow_symlinksからsshfs削除しましたが、何も/fooありません/qux。削除するのも役立ちます。

おすすめ記事