Comment puis-je prendre un chemin donné dans bash
et le convertir en sa forme canonique, en déréférençant les liens symboliques qui peuvent être contenus dans le chemin?Comment puis-je déréférencer les liens symboliques dans bash?
Par exemple:
~$ mkdir /tmp/symtest
~$ cd /tmp/symtest/
/tmp/symtest$ mkdir -p foo/bar cat/dog
/tmp/symtest$ cd foo/bar/
/tmp/symtest/foo/bar$ ln -s ../../cat cat
/tmp/symtest/foo/bat$ cd ../../
/tmp/symtest$ tree
.
|-- cat
| `-- dog
`-- foo
`-- bar
`-- cat -> ../../cat
6 directories, 0 files
Comment puis-je obtenir le chemin canonique complet de /tmp/symtest/foo/bar/cat
(i.e.: /tmp/symtest/cat
)?
Merci pour cela. Mon search-fu n'a pas trouvé cette question. –
Pas de soucis. J'ai seulement su le chercher parce que je le lui ai demandé. :) –