GNU/Linux >> LINUX-Kenntnisse >  >> Linux

10 praktische Beispiele für Touch-Befehle unter Linux

Linux Touch-Befehl

Der Touch-Befehl kann verwendet werden, um die Zugriffs-/Änderungszeitstempel von Dateien zu ändern. Es wird häufiger verwendet, um schnell eine leere Datei zu erstellen.

Dieser Beitrag zeigt einige sehr einfache und schnelle Beispiele für die Verwendung des Touch-Befehls zum Ändern von Zeitstempeln oder zum Erstellen von Dateien.

1. Erstellen Sie eine leere Datei

Verwenden Sie die folgende Syntax, um einfach eine leere Datei mit dem Touch-Befehl zu erstellen.

$ touch abc.txt

Wenn die Datei bereits existiert, wird ihre Zugriffszeit aktualisiert.

2. Erstellen Sie mehrere Dateien mit Touch

Um mehrere Dateien zu erstellen, geben Sie ihre Namen gemeinsam an, getrennt durch ein Leerzeichen.

$ touch abc.txt cde.txt xyz.txt

3. Erstellen Sie viele, viele Dateien

Wenn Sie aus irgendeinem Grund viele Dateien erstellen möchten, sind Befehle wie diese sehr hilfreich

# Create files with names A to Z
$ touch {A..Z}
# Create files with names 1 to 20
$ touch {1..20}
# Create files with extension
$ touch {1..1000}.txt
# Create 10K files
$ touch {1..10}{1..1000}

Verwenden Sie dann den Befehl ls, um zu sehen, was alles erstellt wurde.

4. Vermeiden Sie das Erstellen neuer Dateien

Wenn Sie nur die Zugriffszeit einer vorhandenen Datei aktualisieren möchten, ohne sie zu erstellen, verwenden Sie die Option „-c“. Wenn die Datei vorhanden ist, aktualisiert Touch die Zugriffszeit, andernfalls geschieht nichts

$ touch -c hello.txt

5. Dateizugriffszeit ändern - 'a'

Um nur die Zugriffszeit einer Datei zu ändern, verwenden Sie die Option '-a' mit dem Dateinamen.

$ touch -a abc.txt

Um die Zugriffszeit zu überprüfen, verwenden Sie den Befehl stat

$ stat a.txt
  File: ‘a.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 5904730     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/enlightened)   Gid: ( 1000/enlightened)
Access: 2016-03-10 15:04:24.281533071 +0530
Modify: 2016-03-10 15:00:16.117864128 +0530
Change: 2016-03-10 15:04:24.281533071 +0530

6. Ändere die modifizierte Zeit '-m'

Verwenden Sie die Option '-m', um die Änderungszeit der Datei zu ändern

$ touch -m a.txt
[term]
Then check the file statistics with the stat command -
[term]
$ stat a.txt
  File: ‘a.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 5904730     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/enlightened)   Gid: ( 1000/enlightened)
Access: 2016-03-10 15:04:24.281533071 +0530
Modify: 2016-03-10 15:05:03.409475551 +0530
Change: 2016-03-10 15:05:03.409475551 +0530

So ändern Sie die Änderungszeit mehrerer Dateien mit Platzhalter

$ touch -m *.txt

7. Zugriff und Änderungszeit gemeinsam ändern

Verwenden Sie die Optionen a und m zusammen, um sowohl die Zugriffs- als auch die Änderungszeit zu ändern

$ touch -am a.txt
$ stat a.txt
  File: ‘a.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 5904730     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/enlightened)   Gid: ( 1000/enlightened)
Access: 2016-03-10 15:07:39.633235119 +0530
Modify: 2016-03-10 15:07:39.633235119 +0530
Change: 2016-03-10 15:07:39.633235119 +0530

8. Legen Sie anstelle der aktuellen Uhrzeit eine bestimmte Zugriffs-/Änderungszeit fest

Um die Zugriffs-/Änderungszeit auf eine bestimmte Datumszeit festzulegen, verwenden Sie die Option t und geben Sie die Datumszeit im Format
[[CC]YY]MMDDhhmm[.ss]

an
$ touch -c -t 1603051015 a.txt
or
$ touch -c -t 201603051015 a.txt

Hinweis - Wenn Sie die Option c weglassen, wird eine neue Datei mit der angegebenen Datumszeit erstellt, falls sie nicht existiert.

9. Verwenden Sie den Zeitstempel einer anderen Datei als Referenz

$ touch -r ref.txt abc.txt

Der obige Befehl setzt die Zugriffs-/Änderungszeit von abc.txt auf die von ref.txt

10. Geben Sie datetime als Zeichenfolge an

Abgesehen von der Option t gibt es eine weitere Option '-d', die datetime in allgemein lesbaren Formaten akzeptiert.

Das folgende Beispiel gibt nur das Datum an. Die Uhrzeit wird automatisch auf 00:00 eingestellt

$ touch -c -d '14 Mar' abc.txt

Oder geben Sie einfach die Uhrzeit ein, und das aktuelle Datum wird ausgewählt -

$ touch -d '14:24' abc.txt

Schlussfolgerung

Das waren einige der grundlegenden Beispiele für Berührungsbefehle. Weitere Informationen finden Sie in der Manpage mit dem Befehl „man touch“.

Oder lesen Sie die Handbuchseiten online hier:

https://man7.org/linux/man-pages/man1/touch.1.html
https://linux.die.net/man/1/touch

Wenn Sie Fragen oder Feedback haben, teilen Sie uns dies in den Kommentaren unten mit.


Linux
  1. cp-Befehl unter Linux:7 praktische Beispiele

  2. Linux-Shutdown-Befehl:5 praktische Beispiele

  3. 5 praktische Beispiele des dd-Befehls unter Linux

  4. dd-Befehlsbeispiele in Linux

  5. join-Befehlsbeispiele in Linux

12 praktische Beispiele für In Command unter Linux

15 Praktische Beispiele für den Rsync-Befehl unter Linux

5 praktische Beispiele für Tail-Befehle unter Linux

Echo-Befehl unter Linux:7 praktische Beispiele

Beispiele für Linux-Diff-Befehle

Praktischer Ping-Befehl in Linux-Beispielen