Befehle · 2 min read · Oct 26, 2025
Linux readlink und realpath Befehl Tutorial für Anfänger (mit Beispielen)

Wir haben bereits den ln-Befehl besprochen, mit dem Sie Links zwischen Dateien erstellen können. Einige Werkzeuge ermöglichen es jedoch, diese Links aufzulösen.
In diesem Tutorial werden wir die Grundlagen der realpath und readlink Befehle besprechen, die ähnlich (wenn nicht identisch) sind, da sie aufgelöste symbolische Links in der Ausgabe anzeigen. Bevor wir das tun, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf Ubuntu 24.04 LTS und Debian 12 getestet wurden.
Linux realpath und readlink Befehle
Wie zu Beginn erwähnt, zeigen sowohl die realpath- als auch die readlink-Befehle den aufgelösten Pfad für Symlinks in der Ausgabe an.
Folgendes ist ihre Syntax:
realpath [OPTION]... DATEI...readlink [OPTION]... DATEI...Und hier ist, was ihre jeweiligen Man-Seiten sagen:
Gibt den aufgelösten absoluten Dateinamen ausGibt aufgelöste symbolische Links oder kanonische Dateinamen ausFolgend sind einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie diese Werkzeuge funktionieren.
Q1. Wie löst man einen Pfad mit realpath und readlink auf?
Einfach: Geben Sie einfach die Datei oder den Pfad als Eingabe an. Das folgende Beispiel zeigt, wie beide Befehle einen symbolischen Link auflösen.
Und so funktionieren sie mit Pfaden:
So können Sie sehen, dass beide Befehle in den beiden Fällen erfolgreich Symlinks aufgelöst haben.
Q2. Wie druckt man den aufgelösten Pfad relativ zu einem Verzeichnis?
Der realpath-Befehl ermöglicht es Ihnen, dies einfach zu tun. Angenommen, das ist, was Sie versuchen zu tun:
realpath /var/local/DownloadslinkEin zusätzliches Erfordernis ist jedoch, dass die Ausgabe dieses Befehls relativ zum Verzeichnis /home/himanshu ist. Dann ist folgender Befehl auszuführen:
realpath /var/local/Downloadslink --relative-to=/home/himanshuHier ist die Ausgabe:
DownloadsSo können Sie sehen, dass die Option ‘–relative-to’ es Ihnen ermöglicht hat, die Ausgabe relativ zum Verzeichnis /home/himanshu zu haben.
Q3. Wie entfernt man einfach .. in Pfaden?
Es kann Zeiten geben, in denen das Erweitern/Auflösen von Symlinks nicht das Ziel ist, sondern das Entfernen von .. im Pfad. Der realpath-Befehl ermöglicht es Ihnen, dies zu tun.
Alles, was Sie tun müssen, ist, die -s-Befehlszeilenoption zu verwenden. Hier ist ein Beispiel:
realpath -s ../../var/local/DownloadslinkUnd folgend ist die Ausgabe dieses Befehls:
/var/local/DownloadslinkQ4. Wie ändert man das Trennzeichen?
Standardmäßig wird der Zeilenumbruch als Trennzeichen verwendet. Beide Befehle bieten jedoch eine Möglichkeit, NUL stattdessen als Trennzeichen zu verwenden.
Die Option, die Sie in beiden Fällen verwenden müssen, ist -z.
realpath -z [DATEI/PFAD]readlink -z [DATEI/PFAD]Fazit
Wir haben hier nur eine Handvoll von Optionen/Funktionen besprochen, die diese Befehle bieten. Sobald Sie mit dem Üben dieser Befehle fertig sind, gehen Sie zu den Man-Seiten von readlink und realpath ( hier und hier), um mehr über diese Werkzeuge zu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.