Sim.
-
touch
define o registro de data e hora de modificação de um determinado arquivo como "now". Se o arquivo fornecido ainda não existir, ele será criado. Esta é uma maneira comum de criar arquivos vazios. -
O redirecionamento
>>
anexa a saída a um determinado arquivo. Semelhante atouch
cria o arquivo, se ainda não existir. Mas tenha em mente que ele anexa dados a um arquivo existente. -
O redirecionamento
>
sobrescreve um determinado arquivo com a saída do comando anterior. Se o arquivo ainda não existir, ele será criado. Se ele já existir, será truncado (isto é: limpo ou esvaziado) e, em seguida, a saída será gravada nele. -
less
é o chamado pager . Ou seja: destina-se ao uso interativo para que você possa navegar por arquivos maiores e usar espaço e b (além de outros) para avançar e retroceder em um arquivo ou saída de comando . Se você redirecionar a saída de um comando para um arquivo, você pode (e deve) omitir a chamadaless
.
Coloque juntos:
cd /home
(list contents) > authorizedlist.txt
dpkg -l | cut -d ' ' -f3 > currentlist.txt
diff authorizedlist.txt currentlist.txt > difflist.txt