¿Cómo puedo tomar una ruta determinada en bash
y convertirla a su forma canónica, eliminando referencias de enlaces simbólicos que puedan estar contenidos en la ruta?¿Cómo puedo quitar los enlaces simbólicos en bash?
Por ejemplo:
~$ 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
¿Cómo puedo obtener la ruta canónica llena de /tmp/symtest/foo/bar/cat
(es decir: /tmp/symtest/cat
)?
Gracias por eso. Mi búsqueda-fu no encontró esa pregunta. –
Sin preocupaciones. Solo sabía buscarlo porque lo pedí. :) –