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 aus
Gibt aufgelöste symbolische Links oder kanonische Dateinamen aus

Folgend 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/Downloadslink

Ein 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/himanshu

Hier ist die Ausgabe:

Downloads

So 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/Downloadslink

Und folgend ist die Ausgabe dieses Befehls:

/var/local/Downloadslink

Q4. 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.