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