Overzicht
realpath interpreteert alle symbolische links in het opgegeven pad en verwijdert relatieve padcomponenten om een gestandaardiseerd absoluut pad te retourneren. Dit is essentieel voor het nauwkeurig bepalen van de werkelijke locatie van een object binnen het bestandssysteem.
Belangrijkste functies
- Symbolische links interpreteren
- Relatieve paden converteren naar absolute paden
- Pad normalisatie (bijv. verwijderen van `//`, `/./`, `/../`)
Belangrijkste opties
Het realpath commando biedt enkele nuttige opties om de manier waarop paden worden geïnterpreteerd te regelen.
Padverwerkingsopties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`realpath` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse gebruiksgevallen van het realpath commando.
Absoluut pad van de huidige map controleren
realpath .
Voert het werkelijke absolute pad van de huidige werkmap uit.
Werkelijk absoluut pad van een specifiek bestand controleren
realpath my_document.txt
Voert het werkelijke absolute pad van het opgegeven bestand uit.
Werkelijk doelpad van een symbolische link controleren
ln -s /etc/hosts myhosts
realpath myhosts
Voert het absolute pad van het werkelijke bestand of de map waarnaar de symbolische link verwijst, uit. (Symbolische link aanmaken voor het voorbeeld)
Pad normaliseren zonder symbolische links te interpreteren
ln -s /etc/hosts myhosts
realpath -s myhosts
Normaliseert het opgegeven pad zonder de symbolische link te volgen.
Relatief pad uitvoeren ten opzichte van een specifieke map
realpath --relative-to=/home/user /home/user/documents/report.pdf
Voert het relatieve pad van het doelpad uit ten opzichte van de opgegeven referentiemap (`--relative-to`).
Tips & Aandachtspunten
realpath is zeer nuttig voor het elimineren van padonzekerheid in scripts, en voor het verbeteren van beveiliging en nauwkeurigheid.
Belang van padnormalisatie
realpath verwijdert automatisch onnodige padcomponenten zoals `//`, `/./`, `/../` om het meest beknopte en nauwkeurige absolute pad te bieden. Dit vermindert fouten bij het vergelijken van paden of het benaderen van bestanden in scripts.
Gebruik met xargs
find . -type f -print0 | xargs -0 realpath -z
Bij het verwerken van de werkelijke paden van meerdere bestanden, kan het gebruik van de `-z` optie met `xargs -0` bestanden met spaties of speciale tekens in hun naam veilig verwerken.
Omgaan met niet-bestaande paden
realpath werkt standaard alleen als het pad bestaat. Het retourneert een fout bij het uitvoeren op een niet-bestaand pad. Om dit in scripts af te handelen, kunt u de `-q` optie gebruiken om foutmeldingen te onderdrukken, of eerst controleren of het pad bestaat met `test -e`.