O que este comando faz (find / -name gcc 2 / dev / null)?

0

O que o comando find / -name gcc 2>/dev/null faz?

    
por Alex Gosende 21.10.2016 / 01:22

1 resposta

4

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".

    
por Henning Kockerbeck 21.10.2016 / 01:37