Існує істотна різниця між ними. Touchце команда, яка використовується для штампування файлу часу. >Символ являє собою стандартний вихідний редиректор.
Використання двох пояснених
Використання дотику
Якщо файл не існує, він створить файл.
Дотик зазвичай використовується для створення прапорів. Наприклад, якщо ви хочете знайти всі файли від двох разів у вашій системі, ви можете використовувати цю послідовність команд:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Це створить такі файли (або змінить часову марку, якщо вони існують):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Тепер ви можете використовувати функцію пошуку для відображення або обробки всіх файлів, які були змінені за ту годину (час між цими двома файлами часу, тобто між 22:00 та 23:00 29 вересня 2016 року).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
Це частковий вихід вищезгаданої команди 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
Використання перенаправлення вихідних даних
Символ перенаправлення переадресації перенаправить стандартний вихід на вказаний файл. Залежно від налаштувань клоберу / ноклобубера, якщо це може бути невдалим. Noclobber створить файл лише тоді, коли його не існує.
Існує ряд версій виводу перенаправлення, який включає:
> - Перенаправити стандартний вихід. Створити або перезаписати існуючий файл.
>> - Додаток з перенаправленням. Створіть або додайте до існуючого файлу.
> & - Перенаправлення як стандартного виводу, так і стандартної помилки.
>> & - Перенаправлення / Додавання як стандартного виводу, так і стандартної помилки
Ми могли б скористатися нашою findкомандою вище, щоб перенаправити вміст усіх файлів, створених протягом зазначеної години, на файл, який ми могли б увійти та вивчити пізніше:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtвже існує і не пустує, вони, звичайно, ні.