7    Werkzeuge für die Konsole

»… the Linux philosophy is laugh in the face of danger. Oops. Wrong one. Do it yourself. That's it. «
»… die Linux-Philosophie ist es, der Gefahr ins Gesicht zu lachen. Ach nee, falsch. Bau es selbst. Das ist es.«
– Linus Torvalds

In diesem Kapitel werden wir wichtige Tools für die Konsole besprechen. Diese sehr unterschiedlichen Tools können nicht nur in Shellskripten eingesetzt werden, sondern erleichtern auch die tägliche Arbeit mit Dateien, insbesondere Textdateien (z. B. Konfigurationsdateien oder Textdateien mit Messwerten). Die in diesem Kapitel vorgestellten Kommandos ergänzen die Kommandos der vorherigen Kapitel.

7.1    touch – Zeitstempel von Dateien setzen

Mit dem touch-Kommando können Sie die Zeitstempel, sogenannte Timestamps, von Dateien anpassen. Genauer gesagt werden der letzte Zugriff auf die Datei sowie die letzte Änderung am Dateiinhalt auf einen neuen Zeitpunkt gesetzt. Ein Zeitpunkt wird dabei in der Form -t MMDDhhmm (also Monat, Tag, Stunde, Minute) übergeben. Optional können das Jahr vorangestellt und Sekunden durch einen Punkt getrennt angehängt werden. Der letzte Zugriff wird über den Parameter -a (last access), die Modifizierung via -m (last modification) gesetzt.

Das folgende Beispiel illustriert die Nutzung. Achten Sie nur auf das sich ändernde Datum der Datei, das wir neben weiteren Informationen über den ls-Parameter -l erhalten (die ersten Spalten enthalten Zugriffsrechte sowie Informationen über den Eigentümer und die Dateigröße).

$ ls -l Datei.txt
-rw-rw-r-- 1 sw sw 1000 Jan 24 18:03 Datei.txt
$ touch -t 01020304 Datei.txt // Januar, 2. Tag d. Monats, 03:04 Uhr
$ ls -l Datei.txt
-rw-rw-r-- 1 sw sw 1000 Jan  2 03:04 Datei.txt

Listing 7.1     Setzen des »letzten Zugriffs« auf eine Datei

Ein nettes Feature von touch ist, dass Sie eine noch nicht existierende, leere Datei erzeugen können, indem Sie touch <Dateiname> aufrufen. Dies ist in der Systemadministration ein nettes Mittel, um »mal schnell« eine leere Logdatei zu erstellen.