我在使用符号链接和 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
如您所见,它复制了一份并且只编辑了该副本。
我怎样才能让它工作以便它在编辑文件时真正遵循符号链接?