在 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_symlinkssshfs安装中移除了/foo,但没有/qux。删除它也有帮助。

相关内容