Estoy teniendo algunos problemas con enlaces simbólicos y sshfs. Utilizo la opción '-o follow_symlinks' para seguir los enlaces simbólicos en el lado del servidor, pero cada vez que edito un archivo con enlaces simbólicos en el lado del cliente con vim, se hace una copia del lado del servidor, es decir, ya no es un enlace simbólico.
Configurar un enlace simbólico en el lado del 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
Hasta ahora tan bueno. Ahora:
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
Ahora observe lo que esto hace al archivo en el lado del 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 puede ver, hizo una copia y solo editó la copia.
¿Cómo puedo hacer que funcione para que realmente siga el enlace simbólico al editar el archivo?
vim
symbolic-link
sshfs
HighCommander4
fuente
fuente
echo bar >> test.txt
en la máquina cliente conserva el enlace simbólico-o transform_symlinks
¿Ser una mejor alternativa?