Es gibt einen wesentlichen Unterschied zwischen den beiden. Touch
ist ein Befehl, mit dem eine Datei mit einem Zeitstempel versehen wird. Das >
Symbol ist ein Standard-Ausgabe-Redirector.
Verwendung der beiden erklärt
Nutzung von Touch
Wenn die Datei nicht existiert, wird sie erstellt.
Touch wird häufig zum Erstellen von Flags verwendet. Wenn Sie beispielsweise alle Dateien auf Ihrem System zweimal suchen möchten, können Sie die folgende Befehlsfolge verwenden:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Dadurch werden die folgenden Dateien erstellt (oder der Zeitstempel geändert, falls vorhanden):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Jetzt können Sie mit find alle Dateien anzeigen oder verarbeiten, die zu dieser Stunde geändert wurden (Zeit zwischen diesen beiden Dateizeitstempeln, dh zwischen 22 und 23 Uhr vom 29. September 2016).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
Dies ist eine Teilausgabe des obigen Befehls find:
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/google_feed_backups/apollothethird@gmail.com_groups.xml
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/google_feed_backups/apollothethird@gmail.com.xml
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/address_book_backups/abook.mab.bak
-rw-rw-r-- 09/29 23:00 00 /home/users/l/j/ljames/endtime
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/Temp
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/fahmaaghhglfmonjliepjlchgpgfmobi
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/fahmaaghhglfmonjliepjlchgpgfmobi/1.337.0_0
Verwendung der Ausgabeumleitung
Das Umleitungssymbol leitet die Standardausgabe in die angegebene Datei um. Abhängig von Ihren Einstellungen für Clobber / Noclobber, wenn dies fehlschlagen könnte. Noclobber erstellt die Datei nur, wenn sie nicht existiert.
Es gibt eine Reihe von Versionen der Umleitungsausgabe, darunter:
> - Standardausgabe umleiten. Erstellen oder überschreiben Sie die vorhandene Datei.
>> - Anhängen umleiten. Erstellen Sie eine vorhandene Datei oder hängen Sie sie an diese an.
> & - Leitet sowohl die Standardausgabe als auch den Standardfehler um.
>> & - Standardausgabe und Standardfehler umleiten / anhängen
Mit dem find
obigen Befehl können wir den Inhalt aller Dateien, die innerhalb der angegebenen Stunde erstellt wurden, in eine Datei umleiten, die wir später protokollieren und untersuchen können:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txt
schon gibt und sie nicht leer sind, tun sie es bestimmt nicht.