vim 不保留 sshfs 上的符号链接

vim 不保留 sshfs 上的符号链接

我在使用符号链接和 sshfs 时遇到了一些问题。我使用“-o follow_symlinks”选项来跟踪服务器端的符号链接,但每当我在客户端使用 vim 编辑符号链接文件时,服务器端都会生成该文件的副本,也就是说,它不再是符号链接。

在服务器端设置符号链接:

me@machine1:~$ echo foo > test.txt
me@machine1:~$ mkdir test
me@machine1:~$ cd test
me@machine1:~/test$ ln -s ../test.txt test.txt
me@machine1:~/test$ ls -al test.txt
lrwxrwxrwx 1 me me 11 Jan  5 21:13 test.txt -> ../test.txt
me@machine1:~/test$ cat test.txt
foo
me@machine1:~/test$ cat ../test.txt
foo

到目前为止一切顺利。现在:

me@machine2:~$ mkdir test
me@machine2:~$ sshfs me@machine1:test test -o follow_symlinks
me@machine2:~$ cd test
me@machine2:~/test$ vim test.txt
[in vim, add a new line "bar" to the file]
me@machine2:~/test$ cat test.txt
foo
bar

现在观察这对服务器端的文件有什么影响:

me@machine1:~/test$ ls -al test.txt
-rw-r--r-- 1 me me 19 Jan  5 21:24 test.txt
me@machine1:~/test$ cat test.txt
foo
bar
me@machine1:~/test$ cat ../test.txt
foo

如您所见,它复制了一份并且只编辑了该副本。

我怎样才能让它工作以便它在编辑文件时真正遵循符号链接?

相关内容