我的主机上有一个包含符号链接的文件系统(例如/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
。删除它也有帮助。