Między nimi jest zasadnicza różnica. Touchto polecenie używane do oznaczania pliku czasem. >Symbol jest standardowym redirector wyjście.
Zastosowanie dwóch wyjaśnionych
Wykorzystanie dotyku
Jeśli plik nie istnieje, utworzy go.
Dotyk jest powszechnie używany do tworzenia flag. Na przykład, jeśli chcesz znaleźć wszystkie pliki w systemie dwa razy, możesz użyć następującej sekwencji poleceń:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Spowoduje to utworzenie następujących plików (lub zmianę znacznika czasu, jeśli istnieją):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Teraz możesz użyć find do wyświetlenia lub przetworzenia wszystkich plików, które zostały zmodyfikowane w tej godzinie (czas między znacznikami czasu tych dwóch plików, tj. Między 22:00 a 23:00 29 września 2016 r.).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
To jest częściowy wynik powyższego polecenia 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
Zastosowanie przekierowania danych wyjściowych
Symbol przekierowania przekieruje standardowe wyjście do określonego pliku. W zależności od ustawień clobber / noclobber, jeśli może się nie powieść. Noclobber utworzy plik tylko wtedy, gdy nie istnieje.
Istnieje wiele wersji danych wyjściowych przekierowania, które obejmują:
> - Przekieruj standardowe wyjście. Utwórz lub zastąp istniejący plik.
>> - Dołącz przekierowanie. Utwórz lub dołącz do istniejącego pliku.
> & - Przekieruj zarówno standardowe wyjście, jak i standardowy błąd.
>> & - Przekieruj / Dołącz zarówno standardowe wyjście, jak i standardowy błąd
Możemy użyć findpowyższego polecenia, aby przekierować zawartość wszystkich plików utworzonych w ciągu określonej godziny do pliku, który możemy zarejestrować i zbadać później:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtjuż istnieje i nie jest pusty, na pewno nie.