J'essaie de mieux comprendre les liens symboliques ... et je n'ai pas beaucoup de chance. Voici ma sortie shell réelle avec le nom d'utilisateur / hôte modifié:
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
Je pensais qu'un lien symbolique était censé fonctionner de manière transparente, dans le sens où vous pourriez opérer sur le fichier vers lequel il pointe comme si vous accédiez directement au fichier (sauf bien sûr dans le cas rm
où bien sûr le lien est simplement supprimé ).
df -T
) - le résultat ci-dessus vous est-il également étrange?