ubuntuusers.de

tail

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Hinweis:

Dieser Artikel beschreibt die alte Implementation des Programms. Ab Ubuntu 24.04 ist auch mit Paket rust-coreutils 🇬🇧 eine neue Implementierung in der Programmiersprache Rust für Ubuntu verfügbar, und ab Ubuntu Version 25.10 wird die Implementierung in Rust als Standard bevorzugt.

Die Implementierung in Rust strebt Funktionsgleichheit mit der alten Implementierung an. Es können aber kleine Abweichungen auftreten. Dies bedeutet, dass das hier Beschriebene von der am eigenen Rechner vorgefundenen Situation abweichen kann.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png Mit dem Befehl tail lassen sich die letzten Zeilen einer Datei anzeigen. Wird nicht angegeben, wie viele Zeilen angezeigt werden sollen, werden die letzten 10 Zeilen ausgegeben. Werden mehrere Dateien übergeben, so wird die Ausgabe jeder Datei mit einer Kopfzeile versehen. Wird keine Datei angegeben, liest tail von der Standardeingabe.

Installation

 

  • Bis Ubuntu 25.04 ist das Programm im essentiellen Paket coreutils enthalten und deshalb auf jedem System installiert. Diese Variante beruht auf den altbekannten GNU Core Utilities.

  • Ab 25.10 ist das Paket coreutils 🇬🇧 jedoch ein Metapaket, welches alternativ durch gnu-coreutils 🇬🇧 oder rust-coreutils 🇬🇧 oder weitere befriedigt werden kann.

  • Bei 25.10 und 26.04 installiert das Paket coreutils-from-uutils 🇬🇧 beide vorstehend genannten Pakete und aktiviert die rust-coreutils als Vorgabe. Siehe Artikel rust-coreutils zur Umstellung auf die GNU-Utilities.

  • Ab 26.10 soll aber coreutils-from-uutils nur noch die rust-coreutils installieren. Wer dann die alten gnu-coreutils verwenden will, muss coreutils-from-gnu 🇬🇧 manuell installieren.

Aufruf

Die allgemeine Syntax lautet [1]:

tail [OPTION] DATEI 

tail kennt folgende Optionen:

Optionen von tail
Option Beschreibung
-c oder --bytes=N Ausgabe der letzten N Bytes
-f oder --follow[={name|descriptor}] Ausgabe der angehängten Daten, wenn die Datei wächst
-F Entspricht --follow=name --retry
--help Anzeige der Hilfe
-n oder --lines=N Ausgabe der letzten N Zeilen statt der standardmäßigen 10
--max-unchanged-stats=N Zusammen mit --follow=name: Öffne eine Datei erneut, wenn sie ihre Größe nach N (Standard ist 5) Iterationen nicht geändert hat, um zu überprüfen, ob sie umbenannt oder gelöscht wurde. (Dies passiert in der Regel mit rotierten Log-Dateien)
--pid=PID Zusammen mit -f: Beenden, wenn der Prozess mit der ID "PID" fertig ist
-q oder --quiet oder --silent Kopfzeilen mit Dateinamen nicht ausgeben
--retry Versuche die Datei wiederholt zu öffnen, selbst wenn sie beim Start von tail nicht verfügbar war (nur in Verbindung mit -f nützlich)
-v oder --verbose Kopfzeilen mit Dateinamen immer ausgeben
--version Ausgabe der Versionsinformationen

Wenn das erste Zeichen in N (Die Anzahl der Zeilen oder Bytes) ein „+“ ist, wird die Datei ab dieser Zeile bzw. diesem Byte ausgegeben, ansonsten werden die letzten N Einheiten aus der Datei dargestellt. N darf einen Multiplikator-Anhang haben: b = 512, k = 1024, m = 1024*1024.

Mit --follow (-f) folgt tail standardmäßig dem "file descriptor". Das bedeutet, dass das Ende der Datei selbst dann weiter verfolgt wird, wenn die Datei umbenannt wird. Dieses Verhalten ist nicht erwünscht, wenn man wirklich die Datei mit dem angegebenen Namen beobachten möchte (z.B. bei rotierenden Logfiles). In diesem Fall ist --follow=name zu verwenden: Dies veranlasst tail dazu, die beobachtete Datei nach ihrem Namen zu verfolgen, indem es die Datei periodisch öffnet, um zu überprüfen, ob sie gelöscht und neu erzeugt wurde.

Beispiele

Die letzten 10 Zeilen von DATEI_A.txt und DATEI_B.txt ausgeben:

tail DATEI_A.txt DATEI_B.txt 

Die letzte Zeile der Datei DATEI_A.txt anzeigen:

tail -n1 DATEI_A.txt 

Den Inhalt der Datei DATEI_A.txt ab der 42. Zeile anzeigen:

tail -n+42 DATEI_A.txt 

Die Änderungen der Datei mein.log „live“ anzeigen:

tail -f mein.log 

Diese Revision wurde am 6. Oktober 2026 20:08 von Ruth-Wies erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell