So erstellen Sie neue Dateien unter Linux mit Touch

So erstellen Sie neue Dateien unter Linux mit Touch

Hin und wieder haben Linux-Benutzer das Bedürfnis, eine neue Datei auf ihrem System zu erstellen. Egal, ob Sie Notizen machen, Code schreiben oder einfach während der Programmierung eine Dateivalidierung durchführen möchten, der Touch-Befehl ist das einzige Dienstprogramm zur Dateierstellung, das Sie benötigen.





Das Erstellen von Dateien und Verwalten von Zeitstempeln unter Linux ist mit dem Touch-Befehl ein Kinderspiel. Hier in diesem Artikel werden wir den Touch-Befehl im Detail besprechen, zusammen mit den verschiedenen Funktionen, die mit dem Tool ausgeführt werden können.





Was ist der Touch-Befehl?

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





Zeitstempel sind dafür verantwortlich, dateibezogene Informationen zu speichern, 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 mit dem Touch-Befehl einfach geändert werden.

So verwenden Sie den Touch-Befehl

Die einfachste Verwendung des Touch-Befehls besteht darin, neue leere Dateien zu erstellen. Im Gegensatz zum cat-Befehl, der Sie zum Zeitpunkt der Erstellung auffordert, Ihrer Datei Inhalte hinzuzufügen, erstellt der touch-Befehl eine leere Datei ohne solche Aufforderungen.



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

Grundsyntax

Die grundlegende Syntax des Touch-Befehls lautet:





touch [options] [filename]

Sie können die Funktionalitäten 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.

Neue Dateien mit Touch erstellen

Um eine leere Datei mit Touch zu erstellen, geben Sie berühren gefolgt vom Dateinamen.





touch newemptyfile

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

Auf ähnliche Weise können Sie mehrere Dateien insgesamt erstellen, indem Sie die Dateinamen getrennt durch das übergeben Platz Charakter.

touch fileone filetwo filethree

Dateizeitstempel ändern

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

iPhone-App zum Herunterladen von YouTube-Videos
  1. Zugriffszeit (zeitlich)
  2. Geänderte Zeit (mtime)
  3. Zeit ändern (ctime)

Sie können den Zugriff und die Änderungszeit jeder Datei auf Ihrem System mit dem Touch-Befehl ändern.

Um die atime und ctime einer Datei zu aktualisieren, verwenden Sie die -zu Flag mit dem Standard-Touch-Befehl.

beste Kalender-App für Windows 10
touch -a textfile

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

Sie können die Änderungszeit (mtime) einer Datei ändern, indem Sie die -m Flagge auch mit Touch.

touch -m textfile

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

stat textfile

Ausgabe:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000

Im obigen Ausschnitt können Sie sehen, dass die Ausgabe die atime, mtime und ctime der angegebenen Datei anzeigt.

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

touch -c existfile

Verwandt: Verwenden von Vi? So öffnen Sie eine Datei, speichern und beenden

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 das folgende Format, um dasselbe zu tun.

touch -c -t YYDDHHMM filename

...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.

Um den Zeitstempel der Datei benutzerfreundlicher zu ändern, verwenden Sie die -D mit dem Touch-Befehl markieren. Sie müssen die Zeit, die Sie einstellen möchten, in einfacher Sprache angeben.

touch -d '5 hours ago' newfile

Durch Kombinieren des Datumsbefehls mit Touch können Sie einen neuen Änderungszeitstempel gemäß dem alten hinzufügen.

touch -d '$(date -r filename) - 5 hours' existfile

Wenn der Zeitstempel der Datei 14:00 Uhr ist, wird bei der Ausführung des oben genannten Befehls 9:00 Uhr als neue mtime für die Datei festgelegt.

Sie können auch einen benutzerdefinierten Änderungszeitstempel für Dateien zum Zeitpunkt der Erstellung festlegen. Die -T Flag ermöglicht es Ihnen, dasselbe zu tun.

touch -t YYMMDDHHMM.SS filename

Um beispielsweise eine neue Datei mit dem 12. Dezember 2020, 21:00:33 Uhr als Zeitstempel zu erstellen, verwenden Sie den folgenden Befehl.

touch -t 202012120900.33 newfile

Wenn Sie den Pfad zu der Datei, die Sie ändern möchten, nicht herausfinden können, verwenden Sie der find-Befehl, um nach Dateien zu suchen mit ähnlichem Namen.

Sie können die mtime und atime der Datei auch während der Erstellung individuell einstellen. Verwenden Sie die -zu und -m Flags mit dem Befehl.

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

touch -a -t 202012120900.33 newfile

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

touch -m -t 202012120900.33 newfile

Zeitstempel aus anderen Dateien kopieren

Um den Zeitstempel einer anderen Datei zu kopieren, verwenden Sie die -R mit dem Touch-Befehl markieren. Die Standardsyntax des Befehls lautet:

wie man macbook air herunterfährt
touch -r originalfile copiedfile

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

Dateiinformationen unter Linux ändern

Die Verwaltung von Zeitstempeln einer Datei war mit dem Touch-Befehl noch nie so einfach. Wenn Sie eine neue Datei unter Linux erstellen möchten, gibt es mehrere Optionen wie Touch, Cat usw. Diese Optionen sind jedoch nur für diejenigen geeignet, die über ausreichende Erfahrung 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.

Teilen Teilen Tweet Email 10 beste Dateimanager für Linux-Power-User

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(79 Artikel veröffentlicht)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationsleitfäden zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn Sie über Technologie sprechen möchten, ist er Ihr Mann. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren