Jak mogę wziąć dowolną ścieżkę w bash
i przekonwertować ją do jej formy kanonicznej, dereferencji wszelkich dowiązań symbolicznych, które mogą znajdować się w ścieżce?Jak mogę usunąć dowiązania symboliczne w bashu?
Na przykład:
~$ 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
Jak mogę uzyskać pełną ścieżkę /tmp/symtest/foo/bar/cat
kanonicznej (tj: /tmp/symtest/cat
)?
Dzięki za to. Moja wyszukiwarka nie znalazła tego pytania. –
Bez obaw. Wiedziałem tylko, żeby go szukać, ponieważ go o to poprosiłem. :) –