Mon code est monté en tant que sshfs dans mon répertoire personnel, mais la hiérarchie est difficile à mémoriser. J'ai donc créé un lien symbolique dans mon répertoire personnel menant à ce répertoire. Y at-il un moyen pour que lorsque je cd à ce lien symbolique, au lieu de cding au lien symbolique, il sera réellement cd dans ce répertoire?
Si la question n'était pas claire, voici un exemple de ce que je recherche:
foo@foo:~$ ls -l
lrwxrwxrwx 1 foo foo 5 2012-11-14 08:20 foo -> bar/bar
foo@foo:~$ cd foo
foo@foo:~/bar/bar/$
bash
symlink
cd-command
Rowantran
la source
la source
Réponses:
Avec n'importe quelle implémentation POSIX de
cd
, vous pouvez utiliser l'-P
option pour ce faire.Vous pouvez le voir en action ici:
Si vous voulez que ce soit le comportement par défaut, vous pouvez créer un alias pour
cd
, comme suit:... ou utiliser
set -o physical
. Pour tcsh, la commande équivalente estset symlinks=chase
.la source