Estoy tratando de entender mejor los enlaces simbólicos ... y no tener mucha suerte. Esta es mi salida de shell real con nombre de usuario / host cambiado:
username@host:~$ mkdir actual
username@host:~$ mkdir proper
username@host:~$ touch actual/file-1.txt
username@host:~$ echo "file 1" > actual/file-1.txt
username@host:~$ touch actual/file-2.txt
username@host:~$ echo "file 2" > actual/file-2.txt
username@host:~$ ln -s actual/file-1.txt actual/file-2.txt proper
username@host:~$ # Now, try to use the files through their links
username@host:~$ cat proper/file-1.txt
cat: proper/file-1.txt: No such file or directory
username@host:~$ cat proper/file-2.txt
cat: proper/file-2.txt: No such file or directory
username@host:~$ # Check that actual files do in fact exist
username@host:~$ cat actual/file-1.txt
file 1
username@host:~$ cat actual/file-2.txt
file 2
username@host:~$ # Remove the links and go home :(
username@host:~$ rm proper/file-1.txt
username@host:~$ rm proper/file-2.txt
Pensé que se suponía que un enlace simbólico debía funcionar de manera transparente, en el sentido de que podría operar en el archivo al que apunta como si estuviera accediendo al archivo directamente (excepto, por supuesto, en el caso de rm
que, por supuesto, el enlace simplemente se elimine )
df -T
) - ¿El resultado anterior es extraño para ti también?