Vamos dividir para melhor entender:
find / -name gcc
pesquisa pelo diretório raiz (o /
dir, que contém /etc
, /home
e assim por diante) para um arquivo com o nome gcc
. Esta pesquisa é feita de forma recursiva, significando subdiretórios, sub-subdiretórios e assim por diante também são pesquisados.
O operador >
redireciona a saída. Nesse caso, 2>
redireciona a saída do canal padrão para mensagens de erro, stderr
.
ls > the_list.txt # writes the output of ls to a file
ls 2> the_list.txt # writes the output of ls on stderr to a file
/dev/null
é um dispositivo pseudo que basicamente joga fora tudo o que é gravado nele. Você pode usá-lo se tiver que escrever coisas em algum lugar , mas basicamente quer que ele desapareça.
Portanto, ls > /dev/null
significa "redireciona a saída de ls para / dev / null", ou apenas "não me incomoda com a saída". Como acima, ls 2>/dev/null
envia o que está escrito em stderr
to /dev/null
.
O comando completo
find / -name gcc 2>/dev/null
Portanto, significa "pesquisar em todo o sistema por um arquivo chamado gcc
, mas não mostre nenhuma mensagem de erro que ocorra ao fazer isso".