Há uma diferença substancial entre os dois. Touché um comando usado para registrar o horário de um arquivo. O >símbolo é um redirecionador de saída padrão.
Uso dos dois explicado
Uso do toque
Se o arquivo não existir, ele será criado.
O toque é comumente usado para criar sinalizadores. Por exemplo, se você deseja encontrar todos os arquivos entre duas vezes no seu sistema, você pode usar esta sequência de comandos:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Isso criará os seguintes arquivos (ou alterará o carimbo de data e hora, se eles existirem):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Agora você pode usar o find para exibir ou processar todos os arquivos que foram modificados naquela hora (horário entre esses dois arquivos, ou seja, entre 22h e 23h de 29 de setembro de 2016).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
Esta é uma saída parcial do comando find acima:
-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
Uso do redirecionamento de saída
O símbolo de redirecionamento redirecionará a saída padrão para o arquivo especificado. Dependendo das configurações do clobber / noclobber, se houver falha. O Noclobber criará o arquivo apenas se ele não existir.
Há várias versões da saída de redirecionamento que incluem:
> - Redirecionar a saída padrão. Crie ou substitua o arquivo existente.
>> - Redirecionar anexar. Crie ou acrescente ao arquivo existente.
> & - Redirecione a saída padrão e o erro padrão.
>> & - Redirecionar / acrescentar saída padrão e erro padrão
Poderíamos usar nosso findcomando acima para redirecionar o conteúdo de todos os arquivos criados dentro da hora especificada para um arquivo que poderíamos registrar e estudar mais tarde:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtjá existe e não está vazio, certamente não existe.