logo

Touch Command unter Linux/Unix mit Beispielen

Der Touch-Befehl ist eine Möglichkeit, leere Dateien zu erstellen (es gibt auch einige andere Methoden). Sie können die Änderungs- und Zugriffszeit jeder Datei mithilfe des Touch-Befehls aktualisieren.

Es ist in ReactOS, Unix, TSCs FLEX, Unix-ähnlichen Betriebssystemen, der Microware OS-9-Shell, der AROS-Shell und Digital Research/Novell DR DOS verfügbar. Der Befehl ist auch für Microsoft Windows und FreeDOS verfügbar.

  • Dies entspricht dem Öffnen oder Erstellen einer Datei und dem Speichern ohne Benachrichtigung über den Dateiinhalt in der Standardverwendung.
  • Der Touch-Befehl ignoriert das Schließen, Speichern und Öffnen der Datei. Stattdessen werden die Daten aktualisiert, die sich auf das Verzeichnis oder die Datei beziehen.
  • Ein aktualisiertes Änderungs- oder Zugriffsdatum kann für eine Reihe anderer Programme wie Backup-Dienstprogramme oder Make-Befehlszeilenschnittstellen-Programmierprogramme wichtig sein.
  • Diese Programme konzentrieren sich normalerweise nur auf Dateien, die nach der letzten Ausführung des Programms geändert oder erstellt wurden.
  • Außerdem kann der Touch-Befehl hilfreich sein, um schnell Dateien für Skripte oder Programme zu erstellen, die eine Datei mit einem bestimmten Namen benötigen, um für den erfolgreichen Programmbetrieb verfügbar zu sein, die Datei aber keinen bestimmten Inhalt enthalten muss.

SUS (Single Unix Specification) definiert, dass der Touch-Befehl die Änderungszeiten, Zugriffszeiten oder beides für die Dateien ändern soll. Die Datei wird anhand eines als Argument importierten Pfadnamens erkannt. Außerdem bedeutet es, dass, wenn die erkannte Datei nicht existiert, die Datei erstellt wird und die Änderungs- und Zugriffszeiten wie angegeben festgelegt werden. Der Touch-Befehl wendet die aktuelle Zeit an, wenn keine neuen Zeitstempel angegeben werden.

Kurze Geschichte der Berührung

Zunächst gab es in Version 7 von AT&T UNIX ein Touch-Dienstprogramm. Der Befehl ist heute für mehrere verschiedene Betriebssysteme verfügbar, darunter verschiedene Unix-, DOS-, Unix-ähnliche Systeme, das klassische Mac OS und Microsoft Windows. Die Veröffentlichung von Touch, gruppiert in GNU-Coreutils, wurde von Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon und Arnold Robbins spezifiziert.

Für Microsoft Windows ist der Befehl ein isoliertes Paket als Teil der nativen Win32-Ports-UnxUtils-Sammlung von GNU-Unix-ähnlichen Dienstprogrammen. Die FreeDOS-Edition steht unter der GPL und wurde von Kris Heidenstrom integriert. KolibriOS und DR DOS 6.0 fügen die Implementierung des Touch-Befehls hinzu. Außerdem wurde der Touch-Befehl an das IBM i-Betriebssystem ausgeliefert.

Arbeiten mit Touch in Ubuntu

touch ist ein gängiger Linux-Befehl zum Erstellen einer leeren Datei oder zum Ändern der Dateizeitstempel (Dateizugriffszeit, letztes Datum oder Änderung).

Zeichen in int Java umwandeln

Zeitstempel

Linux-Dateien enthalten drei Zeitstempel: ctime, mtime und atime. Diese Zeitstempel werden im Folgenden erläutert:

    eine Zeit:Es enthält Details darüber, wann der Inhalt der Datei mit Befehlen oder Tools gelesen wird, um den Inhalt der Datei anzuzeigen, z. B. head, grep, cat, vim, vi, nano, less usw. Der atime-Zeitstempel ändert sich und wird jedes Mal aktualisiert wird geprüft.Zeit:Es zeigt die letzte Änderung des Inhalts einer Datei an, z. B. ihren Namen, aber nur die Datei selbst, nicht ihre Berechtigungen oder ihren Besitzer.ctime:Außerdem stellt ctime dar, wenn eine Datei geändert wird, es wird jedoch auch aktualisiert, wenn die Berechtigung, die Gruppe oder der Besitzzugriff auf eine Datei geändert wird. Wir können mtime und atime bearbeiten, aber wir können ctime nicht ändern. Die Uhrzeit wird aktualisiert, wenn die Berechtigungen einer Datei geändert werden oder wenn die Dateien geändert oder gelesen werden.

Syntax:

 touch 

Beispiel:

 touch myfile1 

TOUCH-Befehl

Schauen Sie oben, wir haben über den Touch-Befehl zwei Dateien erstellt, nämlich „myfile1“ und „myfile2“. Um mehrere Dateien zu erstellen, geben Sie einfach alle Dateinamen mit einem einzigen Touch-Befehl ein, gefolgt von der Eingabetaste. Wenn Sie beispielsweise „myfile1“ und „myfile2“ gleichzeitig erstellen möchten, lautet Ihr Befehl:

 touch myfile1 myfile2 

Berühren Sie Optionen

MöglichkeitFunktion
berühre -a Zum Ändern des Dateizugriffs und der Änderungszeit.
touch -m Es wird nur verwendet, um die Zeit einer Datei zu ändern.
Berühre -r Um die Zeit einer Datei in Bezug auf die andere Datei zu aktualisieren.
Berühre -t Erstellen einer Datei durch Angabe der Uhrzeit.
Berühren Sie -c Es wird keine leere Datei erstellt.
-d=, --date=Diese Option wird verwendet, um den Zeitstempel mit einer Datumszeichenfolge zu ändern.
-h, --no-dereferenzEs ändert den Zeitstempel eines symbolischen Links.
-f Keine Auswirkung.Die Option erzwingt Änderungen in älteren BSD.
--version, -vEs zeigt die Programmversion an.
--helfenEs zeigt das Hilfemenü.

Linux touch -a-Befehl

Der Touch-Befehl mit der Option „a“ wird verwendet, um die Zugriffszeit einer Datei zu ändern. Standardmäßig wird die aktuelle Zeit Ihres Systems verwendet.

Syntax:

 touch -a 

Beispiel:

 touch -a usr 

Um die Zugriffs- und Änderungszeit Ihrer Datei anzuzeigen, müssen Sie verwenden stat Befehl.

welche Sammlung in Java
TOUCH – ein Befehl

Im obigen Schnappschuss haben wir den Befehl „stat“ verwendet (den wir in einem späteren Tutorial lernen werden), nur um den Status unseres Verzeichnisses (usr) zu überprüfen. Lassen Sie sich also nicht damit verwechseln. Jetzt können Sie die Zugriffszeit des Verzeichnisses (usr) vor und nach der Übergabe des Befehls „touch -a usr“ anpassen. Es hat die Standardzugriffszeit unseres Systems in Anspruch genommen.

Linux touch -m-Befehl

Mit der Option „-m“ können Sie nur die Änderungszeit einer Datei ändern.

Ankita Lokhande Alter

Syntax:

 touch -m 

Beispiel:

 touch -m usr 
TOUCH-Befehl

Beachten Sie im obigen Schnappschuss sorgfältig, dass nur die Änderungszeit geändert wurde.

Linux touch -r-Option

Dieser Befehl aktualisiert die Zeit unter Bezugnahme auf den anderen genannten Befehl. Es gibt zwei Möglichkeiten, diesen Befehl zu verwenden. Beides funktioniert gleich.

Im folgenden Beispiel möchten wir den Zeitstempel von ändern 'Demo.txt' mit Bezug auf 'demo.txt' . Zuerst können Sie es so schreiben:

 touch -r demo.txt Demo.txt 

oder

Verzeichnisnamen unter Linux ändern
 touch Demo.txt -r demo.txt 

Zuerst sehen wir den Status beider Dateien, bevor wir Touch Command verwenden.

TOUCH-Befehl

Jetzt nach der Verwendung touch -r demo.txt Demo.txt Befehl, Zeit von Demo.txt wurde mit Bezug auf die Zeit geändert demo.txt

TOUCH-Befehl

Linux-Befehl touch -t

Mit diesem Befehl können Sie die Zugriffszeit einer Datei ändern, indem Sie eine bestimmte Zeit dafür festlegen.

Die Zeit wird um die angegebene Zeit statt um die Standardzeit geändert.

Das Zeitformat wird sein:

 touch -t YYYYMMDDhhmm.ss 

Der folgende Screenshot zeigt den Status der Datei 2.webp vor dem Touch-Befehl.

TOUCH -t Befehl

Dieser Screenshot zeigt, dass die Zeit der Datei 2.webp um die von uns angegebene Zeit geändert wurde.

TOUCH-Befehl

Linux touch -c-Befehl

Wenn Sie die Option „c“ mit dem Touch-Befehl verwenden, wird keine leere Datei erstellt, wenn diese Datei nicht vorhanden ist.

Syntax:

 touch -c 

Beispiel:

cdr vollständiges Formular
 touch -c movie 

TOUCH-Befehl

In der obigen Abbildung wollten wir die Datei „Film“ erstellen, aber mit der Option „c“ wurde keine Datei erstellt.

Legen Sie einen bestimmten Zeitstempel fest

Mit dem Touch-Befehl können wir einen bestimmten Zeitstempel für eine Datei festlegen. Zum Beispiel:

 touch -t 

Das Zeitstempelformat folgt einem bestimmten Muster:

 [[CC]YY]MMDDhhmm[.ss] 

Wo,

    CC:Dies sind die ersten beiden Ziffern für das Jahr.JJ:Dies sind die letzten beiden Ziffern für das Jahr.MM:Es zeigt den Monat an.TT:Es zeigt den Tag.hh:Es zeigt die Stunde an.mm:Es zeigt die Minuten an.SS:Es zeigt die Sekunden an.

Festlegen des Dateizeitstempels mit der Datenzeichenfolge

Wir können den Touch-Befehl mit dem Flag -d verwenden, um einen Zeitstempel mit einer Datumszeichenfolge festzulegen. Seine Syntax ist wie folgt:

 touch -d 

Die Datumszeichenfolge ist ein anpassbares Zeitformat und ermöglicht mehrere für Menschen lesbare Textformate. Einige Beispiele sind wie folgt:

  • Kalenderdaten, z. B. 19. August 2020.
  • Tageszeit, z. B. 21:28 Uhr oder 7:03 Uhr.
  • Wochentage, z. B. Dienstag, Mittwoch usw.
  • Relative Zeit, z. B. vor 8 Jahren, nächsten Mittwoch, gestern usw.