Startseite > Datei- und Verzeichnisverwaltung > touch

touch: Ändert die Zugriffs- und Änderungszeiten von Dateien oder erstellt neue Dateien

Der Befehl touch wird verwendet, um die letzte Zugriffszeit (access time) und die letzte Änderungszeit (modification time) einer Datei zu ändern oder um eine neue, leere Datei zu erstellen, falls die angegebene Datei nicht existiert. Insbesondere die Option `--date` ermöglicht das Setzen von Zeitstempeln auf ein bestimmtes Datum und eine bestimmte Uhrzeit, was ihn für die Dateiverwaltung und Skripterstellung sehr nützlich macht.

Übersicht

touch aktualisiert die Zeitstempel einer Datei oder erstellt eine leere Datei mit dem angegebenen Namen, falls diese nicht existiert. Sie können sowohl die Zugriffs- als auch die Änderungszeiten einer Datei ändern oder mit bestimmten Optionen nur eine davon. Die Option `--date` ist sehr mächtig, wenn Sie Zeitstempel auf eine bestimmte Zeit setzen möchten.

Hauptmerkmale

  • Aktualisierung von Dateizeitstempeln (Zugriffs-/Änderungszeit)
  • Erstellung neuer, leerer Dateien
  • Setzen von Zeitstempeln auf ein bestimmtes Datum/Uhrzeit

Wichtige Optionen

Der Befehl touch bietet verschiedene Optionen zur präzisen Steuerung der Zeitstempel von Dateien.

Zeitangabe

Zeitstempel-Typen

Dateierstellungskontrolle

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`touch` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Anwendungsbeispiele

Erstellung einer neuen, leeren Datei

touch new_file.txt

Wenn die angegebene Datei nicht existiert, wird eine neue, leere Datei mit diesem Namen erstellt.

Aktualisierung des Zeitstempels einer vorhandenen Datei

touch existing_file.txt

Aktualisiert die Zugriffs- und Änderungszeiten einer vorhandenen Datei auf die aktuelle Systemzeit.

Setzen des Zeitstempels auf ein bestimmtes Datum/Uhrzeit (--date)

touch --date="2023-01-15 10:30:00" report.log

Setzt den Zeitstempel der Datei auf den '15. Januar 2023, 10:30:00 Uhr'.

Setzen des Datums mit natürlicher Sprachausgabe (--date)

touch -d "yesterday" old_document.txt

Setzt den Zeitstempel der Datei auf das Datum von 'gestern'.

Setzen der Zeit im YYYYMMDDhhmm-Format (-t)

touch -t 202403011200 another_file.txt

Setzt den Zeitstempel der Datei auf den '1. März 2024, 12:00 Uhr'.

Verwenden des Zeitstempels einer anderen Datei (-r)

touch -r source.txt target.txt

Wendet die Zugriffs- und Änderungszeiten von source.txt auf target.txt an.

Nur Zugriffszeit aktualisieren (-a)

touch -a only_access_time.txt

Aktualisiert nur die Zugriffszeit von only_access_time.txt auf die aktuelle Zeit und lässt die Änderungszeit unverändert.

Nur Änderungszeit auf ein bestimmtes Datum aktualisieren (-m -d)

touch -m -d "last friday" sales_data.csv

Aktualisiert nur die Änderungszeit von sales_data.csv auf 'letzten Freitag' und lässt die Zugriffszeit unverändert.

Tipps & Hinweise

Der Befehl touch mag einfach erscheinen, ist aber sehr nützlich für die Steuerung des Zustands von Dateien in Skripten und automatisierten Aufgaben.

Nützliche Tipps

  • Die Option `--date` unterstützt verschiedene natürliche Sprachausdrücke wie 'tomorrow', 'next monday', '10 days ago' usw., was eine flexible Zeitangabe ermöglicht.
  • `touch` ändert nur die Metadaten (Zeitstempel) einer Datei, nicht ihren Inhalt. Es hat keine Auswirkungen auf den Dateiinhalt.
  • Kann in Skripten verwendet werden, um die Existenz einer Datei zu überprüfen und sie zu erstellen, falls sie nicht vorhanden ist. (z.B.: `[ ! -f log.txt ] && touch log.txt`)
  • Kann in Build-Systemen wie `make` verwendet werden, um die Änderungszeiten von Dateien zu manipulieren und so Neubauten zu erzwingen oder zu verhindern.

Gleiche Kategorie Befehle