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