Von Zeit zu Zeit haben Linux-Benutzer das Bedürfnis, eine neue Datei auf ihrem System zu erstellen. Egal, ob Sie Notizen machen, Code schreiben oder einfach nur die Datei während der Programmierung überprüfen möchten, der Befehl touch ist das einzige Dienstprogramm zur Dateierstellung, das Sie benötigen.

Das Erstellen von Dateien und das Verwalten von Zeitstempeln unter Linux ist mit dem Befehl touch ein Kinderspiel. Hier in diesem Artikel werden wir den Touch-Befehl zusammen mit den verschiedenen Funktionen, die mit dem Tool ausgeführt werden können, ausführlich erläutern.

Was ist der Touch-Befehl?

Die Hauptfunktion des Befehls touch besteht darin, Dateizeitstempel zu aktualisieren und zu verwalten. Wenn Sie ein wenig Erfahrung mit Linux haben, wissen Sie vielleicht bereits, dass es sich um Linux-Distributionen handelt Datei hat bestimmte Zeitstempel mit ihnen verbunden.

Zeitstempel sind für das Speichern dateibezogener Informationen verantwortlich, z. B. wann die Datei zuletzt geändert, aufgerufen oder geändert wurde. Diese Zeitstempel sind mtime, atime und ctime. Alle diese Informationen können einfach mit dem Befehl touch geändert werden.

instagram viewer

So verwenden Sie den Touch-Befehl

Die grundlegendste Verwendung des Touch-Befehls besteht darin, neue leere Dateien zu erstellen. Im Gegensatz zum Befehl cat, mit dem Sie zum Zeitpunkt der Erstellung aufgefordert werden, Inhalte zu Ihrer Datei hinzuzufügen, erstellt der Befehl touch eine leere Datei ohne solche Eingabeaufforderungen.

Dies ist vorteilhaft für Softwareentwickler, die ständig neue Dateien erstellen müssen, entweder um Code zu schreiben oder um das Vorhandensein einer bestimmten Datei zu überprüfen.

Grundlegende Syntax

Die grundlegende Syntax des Touch-Befehls lautet:

Berühren Sie [Optionen] [Dateiname]

Sie können die Funktionen des Touch-Befehls nutzen, indem Sie anstelle von verschiedene Argumente und Flags übergeben Optionen, wohingegen Dateiname ist der Name der Datei, die Sie erstellen möchten.

Erstellen Sie neue Dateien mit Touch

Geben Sie ein, um eine leere Datei mit touch zu erstellen berühren gefolgt vom Dateinamen.

Berühren Sie newemptyfile

Der oben genannte Befehl erstellt eine neue Datei mit dem Namen newemptyfile im aktuellen Arbeitsverzeichnis. Sie können überprüfen, ob die Datei mit erstellt wurde der Befehl ls.

Ebenso können Sie mehrere Dateien zusammen erstellen, indem Sie die Dateinamen durch die getrennt durch übergeben Platz Charakter.

Berühren Sie fileone filetwo filethree

Datei-Zeitstempel ändern

Wie oben erwähnt, sind jeder Datei in Ihrem Speicher drei Zeitstempel zugeordnet.

  1. Zugriffszeit (atime)
  2. Geänderte Zeit (mtime)
  3. Zeit ändern (ctime)

Sie können den Zugriff und die Uhrzeit jeder Datei auf Ihrem System mit dem Befehl touch ändern.

Verwenden Sie die, um den Zeitpunkt und die Uhrzeit einer Datei zu aktualisieren -ein Flag mit dem Standard-Touch-Befehl.

Berühren Sie eine Textdatei

Der obige Befehl ersetzt die Zugriffs- und Änderungszeit der Datei durch die aktuelle Zeit. Wenn die Datei nicht vorhanden ist, erstellt touch eine neue Datei und weist ihr die Zeitstempel zu.

Sie können die Änderungszeit (mtime) einer Datei mit der Option ändern -m Flagge auch mit Berührung.

Berühren Sie -m Textdatei

Sie können überprüfen, ob die Zeitstempel geändert wurden, indem Sie das ausgeben stat Befehl mit dem Dateinamen als Argument.

stat textfile

Ausgabe:

Datei: `textfile '
Größe: 13 Blöcke: 8 E / A-Block: 4096 reguläre Datei
Gerät: 801h / 2049d Inode: 327688 Links: 1
Zugriff: (0644 / -rw-r - r--) Uid: (1000 / Ubuntu) Gid: (1000 / Ubuntu)
Zugriff: 2021-04-12 16: 59: 45.000000000 +0000
Ändern: 2021-04-12 16: 57: 59.000000000 +0000
Änderung: 2021-04-12 17: 02: 43.000000000 +0000

Im obigen Snippet sehen Sie, dass in der Ausgabe der Zeitpunkt, die Uhrzeit und die Uhrzeit der angegebenen Datei angezeigt werden.

Verwendung der -c Flag mit dem Befehl touch erstellt keine neue Datei, wenn sie nicht vorhanden ist. Stattdessen wird es nur verwendet, um bereits vorhandenen Dateien einen neuen Zeitstempel zuzuweisen.

Berühren Sie -c existfile

Verbunden: Verwenden Sie Vi? So öffnen Sie eine Datei, speichern und beenden sie

Hinzufügen von benutzerdefinierten Zeitstempeln zu einer Datei

Für diejenigen, die benutzerdefinierte Änderungszeitstempel für ihre Datei festlegen möchten, ist die -c und -t Optionen könnten von Nutzen sein. Verwenden Sie dazu das folgende Format.

Berühren Sie -c -t YYDDHHMM-Dateiname

...wo YYDDHHMM ist das Datum und die Uhrzeit, die Sie einstellen möchten und Dateiname ist der Name der Datei, die Sie ändern möchten.

Verwenden Sie die Taste, um den Zeitstempel der Datei benutzerfreundlicher zu ändern -d Flag mit dem Touch-Befehl. Sie müssen die Zeit, die Sie einstellen möchten, in einfacher Sprache angeben.

touch -d "vor 5 Stunden" newfile

Durch Kombinieren des Datumsbefehls mit touch können Sie einen neuen Änderungszeitstempel entsprechend dem alten hinzufügen.

Berühren Sie -d "$ (Datum -r Dateiname) - 5 Stunden"

Wenn der Zeitstempel der Datei 14.00 Uhr ist, wird durch Ausführen des oben genannten Befehls 9.00 Uhr als neue Zeit für die Datei festgelegt.

Sie können auch einen benutzerdefinierten Änderungszeitstempel für Dateien zum Zeitpunkt der Erstellung festlegen. Das -t Mit flag können Sie dasselbe tun.

Berühren Sie -t YYMMDDHHMM.SS Dateiname

Verwenden Sie beispielsweise den folgenden Befehl, um eine neue Datei mit dem Zeitstempel vom 12. Dezember 2020, 21:00:33 Uhr, zu erstellen.

Berühren Sie -t 202012120900.33 newfile

Wenn Sie den Pfad zu der Datei, die Sie ändern möchten, nicht herausfinden können, verwenden Sie Der Befehl find zum Suchen nach Dateien mit einem ähnlichen Namen.

Sie können die Uhrzeit und den Zeitpunkt der Datei während der Erstellung auch einzeln einstellen. Verwenden Sie die -ein und -m Flags mit dem Befehl.

So weisen Sie einer neuen Datei zum Zeitpunkt der Erstellung nur die Zugriffszeit zu:

Berühren Sie -a -t 202012120900.33 newfile

Der folgende Befehl weist der neu erstellten Datei die angegebene Änderungszeit zu.

Berühren Sie -m -t 202012120900.33 newfile

Kopieren Sie Zeitstempel aus anderen Dateien

Verwenden Sie die Taste, um den Zeitstempel einer anderen Datei zu kopieren -r Flag mit dem Touch-Befehl. Die Standardsyntax des Befehls lautet:

Berühren Sie -r Originaldatei kopierte Datei

... wo die Zeitstempel der Originaldatei werden auf die kopiert kopierte Datei.

Ändern von Dateiinformationen unter Linux

Das Verwalten von Zeitstempeln einer Datei war mit dem Befehl touch noch nie einfacher. Wenn Sie eine neue Datei unter Linux erstellen möchten, gibt es mehrere Optionen wie Touch, Cat usw. Diese Auswahl ist jedoch nur für diejenigen geeignet, die über gute Erfahrung in der Arbeit mit einem Linux-basierten Betriebssystem verfügen.

Für diejenigen, die mit der Befehlszeile nicht vertraut sind, stehen mehrere Dateimanager zur Verfügung, mit denen Sie neue Dateien grafisch erstellen können. Und wenn Sie durch Ihren Systemspeicher navigieren möchten, ohne Ihr Gehirn mit beängstigenden Befehlen zu bombardieren, sind diese Dateimanager die perfekte Wahl für Sie.

Email
10 besten Dateimanager für Linux-Hauptbenutzer

Ein zuverlässiger Dateimanager erleichtert die Dateiorganisation. Hier ist eine Liste der besten Dateimanager für Linux.

Weiter lesen

Verwandte Themen
  • Linux
  • Dokumentenverwaltung
  • Linux
Über den Autor
Deepesh Sharma (39 Artikel veröffentlicht)

Deepesh ist der Junior Editor für Linux bei MUO. Er schreibt seit über 3 Jahren Informationsinhalte im Internet. In seiner Freizeit schreibt er gerne, hört Musik und spielt Gitarre.

Mehr von Deepesh Sharma

Abonnieren Sie unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.