ホストにシンボリックリンク(たとえば/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
。削除するのも役立ちます。