Der Touch-Befehl ist eines der einfachsten und am häufigsten verwendeten Dienstprogramme im Linux-Betriebssystem. Sie dient dazu, die Zeit des letzten Zugriffs zu aktualisieren und/oder die Datei zu ändern oder neue Dateien zu erstellen. Normalerweise wird touch verwendet, um die Erstellungszeit einer Datei zu aktualisieren, Sie können jedoch bei Bedarf auch die Zugriffszeit ändern. Dieser Befehl kann nützlich sein, wenn Dummy-Dateien zum Testen erstellt oder einfach die Zugriffszeiten für die Datei aktualisiert werden müssen.
Die grundlegende Befehlssyntax lautet wie folgt:
touch [Optionen] [Dateiname]
Die Optionen können unterschiedlich sein und bestimmen die zusätzlichen Aktionen, die Sie ausführen müssen, wenn Sie den Befehl verwenden. Mit der Option -c (oder --no-create) können Sie beispielsweise verhindern, dass eine Datei erstellt wird, wenn sie nicht existiert. Mit der Option -r (oder --reference) können Sie Zugriffs- und Änderungszeiten aus einer anderen Datei kopieren. Einige der möglichen Optionen umfassen: -a (oder --time=atime), -t (oder --time=timestamp), -d (oder --date=Datum), -i (oder --interactive).
Beispiele für die Verwendung des Touch-Befehls:
touch example.txt - erstellt eine neue Example-Datei.txt oder aktualisiert die Zugriffs- und Änderungszeit, wenn die Datei bereits vorhanden ist.
touch -c example.txt - aktualisiert die Zugriffs- und Änderungszeiten nur, wenn die Datei bereits existiert.
touch -r source.txt dest.txt - kopiert Zugriffs- und Änderungszeiten aus der Quelldatei.txt in die dest-Datei.txt.
touch -t 201901010000.00 example.txt - legt die Änderungszeit für die Example-Datei fest.txt am 1. januar 2019, 00:00 Uhr.
Der Touch-Befehl ist ein leistungsfähiges Werkzeug, um mit der Dateizeit in Linux zu arbeiten. Es ermöglicht Ihnen, neue Dateien zu erstellen, die Zugriffs- und Änderungszeiten zu ändern oder zu aktualisieren sowie die Zeit aus anderen Dateien zu kopieren. Seine Benutzerfreundlichkeit und Flexibilität machen es zu einem unverzichtbaren Bestandteil der Arbeit mit Dateien in der Befehlszeile.
Die wichtigsten Funktionen des Touch-Befehls unter Linux
Zu den wichtigsten Funktionen des Touch-Befehls unter Linux gehören:
- Neue Dateien erstellen: mit dem Touch-Befehl können Sie neue leere Dateien erstellen. Indem Sie einfach den Dateinamen als Argument angeben, erstellen Sie eine Datei mit dem angegebenen Namen.
- Aktualisieren von Zeitstempeln: mit der Option -t oder --time können Sie die gewünschten Zeitstempel für die Datei festlegen. Dadurch können Sie die Zugriffszeiten und Änderungen der Datei ändern.
- Rekursives Aktualisieren von Dateien: mit der Option -r oder --recursive können Sie die Zeitstempel für alle Dateien und Verzeichnisse in einem bestimmten Verzeichnis und seinen Unterverzeichnissen aktualisieren.
- Festlegen von Zeitstempeln aus einer anderen Datei: mit dem touch-Befehl können Sie Zeitstempel aus einer anderen Datei mit der Option -r oder --reference festlegen.
Beispiele für die Verwendung des Touch-Befehls unter Linux:
- touch file.txt - erstellen Sie eine neue Datei mit dem Namen file.txt.
- touch -t 202001010101.01 file.txt - legen Sie Zeitstempel für die Datei file fest.txt.
- touch -r reference.txt file.txt - legen Sie Zeitstempel für die Datei file fest.txt basierend auf der reference-Datei.txt.
- touch -r reference.txt -r another_reference.txt file.txt - legen Sie Zeitstempel für die Datei file fest.txt basierend auf der reference-Datei.txt und another_reference.txt.
- touch -r reference.txt -r another_reference.txt -r third_reference.txt file.txt - legen Sie Zeitstempel für die Datei file fest.txt basiert auf drei anderen Dateien.
- touch -r reference.txt -r another_reference.txt -r third_reference.txt -r fourth_reference.txt -r fifth_reference.txt file.txt - legen Sie Zeitstempel für die Datei file fest.txt basiert auf fünf anderen Dateien.
Erstellen einer Datei mit dem Touch-Befehl unter Linux
Der Touch-Befehl unter Linux wird verwendet, um neue Dateien zu erstellen oder den Zeitpunkt der letzten Änderung vorhandener Dateien zu aktualisieren. Es ist einfach zu bedienen und kann besonders nützlich sein, wenn Sie Aufgaben automatisieren oder leere Dateien erstellen.
Die Syntax für den Touch-Befehl lautet wie folgt:
touch [Optionen] [Dateiname]
Um eine Datei zu erstellen, geben Sie einfach ihren Namen nach dem touch-Befehl ein. Wenn eine Datei mit diesem Namen bereits vorhanden ist, aktualisiert der touch-Befehl einfach den Zeitpunkt der letzten Änderung auf den aktuellen. Wenn keine Datei mit dem angegebenen Namen vorhanden ist, erstellt der Befehl touch eine neue Datei mit dem angegebenen Namen.
Beispiele für die Verwendung des Befehls touch zum Erstellen von Dateien:
- Erstellt eine leere Datei mit dem Namen "file.txt": touch file.txt
- Erstellt eine leere Datei mit der Erweiterung ".html": touch index.html
- Mehrere Dateien gleichzeitig erstellen: touch file1.txt file2.txt file3.txt
Der touch-Befehl bietet außerdem verschiedene Optionen zum Ändern der Zugriffszeit (atime) und der Änderungszeit (mtime) einer Datei sowie zum Angeben des Datums und der Uhrzeit, zu der die Datei erstellt wurde.
Grundlegende Touch-Optionen:
- -a - aktualisiert nur die Dateizugriffszeit;
- -m - aktualisiert nur die Änderungszeit der Datei;
- -c - erstellt keine neue Datei, wenn die Datei mit dem angegebenen Namen bereits existiert;
- -d, --date=STRING - gibt das Datum und die Uhrzeit an, zu der die Datei im STRING-Format erstellt wurde;
- -r, --reference=FILE - legt die Erstellungszeit der Datei basierend auf dem Zeitpunkt der letzten Änderung der angegebenen Datei fest.
- Nur die Dateizugriffszeit wird aktualisiert: touch -a file.txt
- Nur die Änderungszeit der Datei wird aktualisiert: touch -m file.txt
- Festlegen des Datums und der Uhrzeit, zu der die Datei erstellt wurde: touch -d "2025-01-01 12:00:00" file.txt
- Legt fest, wann eine Datei erstellt wird, basierend auf einer anderen Datei: touch -r existingFile.txt file.txt
Der Touch-Befehl ist ein leistungsfähiges Werkzeug für die Arbeit mit Dateien unter Linux, das über große Funktionen und Flexibilität verfügt. Es kann verwendet werden, um Dateien zu erstellen, den Zeitpunkt der letzten Änderung zu aktualisieren und das Erstellungsdatum der Datei festzulegen.
Ändern der Zeitstempel einer Datei mit dem Touch-Befehl unter Linux
Verwenden Sie den Touch-Befehl auf einem Linux-Betriebssystem, um neue Dateien zu erstellen oder die Zeitstempel vorhandener Dateien zu ändern. Zeitstempel wie das Erstellungsdatum, die letzte Änderung und der letzte Zugriff ermöglichen es Ihnen, Dateien zu verfolgen und zu verwalten.
Um die Zugriffszeit (atime) oder die Änderungszeit (mtime) einer Datei zu ändern, können Sie den touch-Befehl mit der Option -a bzw. -m verwenden. Wenn Sie beispielsweise die Zugriffszeit für eine Datei in die aktuelle Zeit ändern möchten, können Sie den folgenden Befehl ausführen:
touch -a filename
Um die Änderungszeit einer Datei in die aktuelle Zeit zu ändern, verwenden Sie die Option -m:
touch -m filename
Wenn die Datei nicht vorhanden ist, erstellt der Befehl touch eine neue leere Datei, bevor sie ihre Zeitstempel ändern. Wenn Sie die Erstellungszeit (ctime) einer Datei ändern möchten, müssen Sie ihre Attribute bearbeiten, was keine Aufgabe des Touch-Befehls ist.
Außerdem kann der Touch-Befehl verwendet werden, um mehrere Dateien gleichzeitig zu erstellen. Listen Sie die Dateinamen durch ein Leerzeichen auf:
touch file1 file2 file3
Außerdem unterstützt der touch-Befehl die Option -t, um Zeitstempel explizit anzugeben. Um beispielsweise die Zugriffszeit und die Änderungszeit für eine Datei auf ein bestimmtes Datum und eine bestimmte Uhrzeit festzulegen, verwenden Sie das folgende Format:
touch -t YYYYMMDDHHMM.SS filename
Wobei YYYY Jahr ist (z. B. 2025), MM Monat (01-12), DD Tag (01-31), HH Stunde (00-23), MM Minuten (00-59) und SS Sekunden (00-59).
Dies sind nur einige Beispiele für die Verwendung des Touch-Befehls unter Linux. Der touch-Befehl verfügt über weitere Optionen, mit denen Sie komplexere Bedingungen für die Änderung von Zeitstempeln für Dateien festlegen können.