realpath

realpath lost een relatief of symbolisch pad op naar het absolute canonieke pad.

Basisgebruik

realpath ../relatief/pad
realpath bestand.txt

Opties

OptieBetekenis
-mGeen fout als pad niet bestaat
-eFout als pad niet bestaat (standaard)
--relative-to=padGeef relatief pad terug t.o.v. dit pad

Voorbeelden

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"

Tip

realpath is de betrouwbaarste manier om paden te normaliseren in scripts — het lost .., . en symlinks allemaal op.

shellscripting