realpath lost een relatief of symbolisch pad op naar het absolute canonieke pad.
realpath ../relatief/pad
realpath bestand.txt
| Optie | Betekenis |
|---|---|
-m | Geen fout als pad niet bestaat |
-e | Fout als pad niet bestaat (standaard) |
--relative-to=pad | Geef relatief pad terug t.o.v. dit pad |
Relatief pad omzetten:
realpath ../../etc/hosts
# /etc/hosts
Symlink oplossen:
realpath /usr/bin/python3
# /usr/bin/python3.11
Pad dat nog niet bestaat:
realpath -m /tmp/nieuwe-map/bestand.txt
In scripts:
ABSOLUUTPAD=$(realpath "$1")
echo "Verwerk: $ABSOLUUTPAD"
realpath is de betrouwbaarste manier om paden te normaliseren in scripts — het lost .., . en symlinks allemaal op.