Je veux créer un lien symbolique juste pour plus de commodité (je ne veux pas taper un long chemin), donc si je fais quelque chose comme :
ln -s /foo/bar/baz ~/baz
cd baz
Toutes les commandes que j'exécute pendant que je suis dans ~/baz
fonctionnera exactement de la même manière si je suis dans /foo/bar/baz
?
Réponse acceptée :
Presque… Le cd
et pwd
les commandes se comporteront comme si vous étiez dans ~/baz
(bien que vous puissiez cd
aux sous-répertoires de /foo/bar/baz
à l'intérieur de ~/baz
, lorsque vous cd ..
vous serez en ~
)
Toutes les autres commandes se comporteront comme si vous étiez dans le répertoire réel et toutes les autorisations seront préservées (bien sûr - c'est pourquoi nous disons que les liens symboliques ont des "autorisations factices").
Cela inclut les commandes (potentiellement déroutantes) avec des chemins relatifs qui s'étendent en dehors du répertoire. À l'exception de cd
, qui considère que vous êtes dans ~/baz
, vous devez vous assurer de les utiliser comme si vous étiez dans le vrai répertoire, pas le lien symbolique. Par exemple, si vous vouliez ls
le contenu de /foo/bar
, en ~/baz
vous pourriez faire ls ..
et si vous vouliez créer un lien symbolique vers un fichier dans foo/bar
dans /foo/bar/baz
(appelons-le kitten
) puis à l'intérieur de ~/baz
vous pourriez faire ln -s ../kitten kitten