Estou tendo alguns problemas com links simbólicos e sshfs. Eu uso a opção '-o follow_symlinks' para seguir links simbólicos no lado do servidor, mas sempre que edito um arquivo com link simbólico no lado do cliente com o vim, uma cópia dele é feita no lado do servidor, ou seja, não é mais um link simbólico. / p>
Configure um symlink no lado do servidor:
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
Até aí tudo bem. Agora:
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
Agora observe o que isso faz para o arquivo no lado do servidor:
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
Como você pode ver, ele fez uma cópia e editou apenas a cópia.
Como posso fazê-lo funcionar para que ele realmente siga o symlink ao editar o arquivo?
Tags vim symbolic-link sshfs