Ich versuche, symbolische Verknüpfungen besser zu verstehen ... und habe nicht viel Glück. Dies ist meine aktuelle Shell-Ausgabe mit geändertem Benutzernamen / Host:
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
Ich dachte, dass ein symbolischer Link transparent funktionieren sollte, in dem Sinne, dass Sie die Datei bearbeiten könnten, auf die er verweist, als würden Sie direkt auf die Datei zugreifen (außer natürlich, wenn rm
der Link einfach entfernt wird ).
df -T
) - ist das obige Ergebnis dann auch für Sie seltsam?