Der touch-Befehl ist ein Standarddienstprogramm auf Unix-ähnlichen Betriebssystemen. Obwohl sein Hauptzweck darin besteht, Datei-Zeitstempel zu ändern, wird er auch häufig verwendet, um neue, leere Dateien zu erstellen. Lassen Sie uns untersuchen, wie der linux touch-Befehl funktioniert.
Erstellen neuer Dateien
Die einfachste Methode, eine leere Datei zu erstellen, ist die Verwendung des touch-Befehls gefolgt von einem Dateinamen. Wenn die Datei nicht existiert, erstellt touch sie für Sie. Dies ist ein grundlegender bash touch-Vorgang für Skripte und tägliche Aufgaben.
touch mysuperduperfile
Nach der Ausführung dieses Befehls erscheint eine neue leere Datei namens mysuperduperfile in Ihrem aktuellen Verzeichnis. Sie können mehrere Dateien gleichzeitig erstellen, indem Sie ihre Namen auflisten.
touch file1.txt file2.txt file3.log
Aktualisieren von Datei-Zeitstempeln
Die ursprüngliche Funktion des touch command in linux besteht darin, die Zugriffs- und Änderungszeitstempel einer Datei oder eines Verzeichnisses zu aktualisieren. Wenn Sie touch für eine vorhandene Datei verwenden, werden deren Zeitstempel auf die aktuelle Zeit aktualisiert.
Sie können dies überprüfen, indem Sie ls -l verwenden, um den Zeitstempel einer Datei zu überprüfen, touch darauf auszuführen und dann erneut zu überprüfen.
# Überprüfen des ursprünglichen Zeitstempels
ls -l mysuperduperfile
# Zeitstempel aktualisieren
touch mysuperduperfile
# Neuen Zeitstempel überprüfen
ls -l mysuperduperfile
Erweiterte Zeitstempelsteuerung
Der linux touch-Befehl bietet auch Optionen für eine präzisere Zeitstempelmanipulation.
Verwendung einer Referenzdatei
Die Option linux touch -r ermöglicht es Ihnen, den Zeitstempel einer Datei so festzulegen, dass er dem einer anderen Datei (einer Referenzdatei) entspricht. Dies ist nützlich, um Zeitstempel über zusammengehörige Dateien hinweg zu synchronisieren.
# Zeitstempel von file2.txt an den von file1.txt anpassen
touch -r file1.txt file2.txt
Festlegen eines bestimmten Datums
Mit der Option touch -d können Sie den Zeitstempel einer Datei auf ein bestimmtes Datum und eine bestimmte Uhrzeit festlegen. Die Funktionalität touch -d linux akzeptiert verschiedene Zeichenkettenformate für das Datum.
# Zeitstempel auf ein bestimmtes Datum und eine bestimmte Uhrzeit festlegen
touch -d "2023-01-01 12:30:00" mysuperduperfile
Die Beherrschung von touch ist ein großer Schritt beim Erlernen der effizienten Verwaltung Ihres Dateisystems über die Befehlszeile.