Um usuário de S.O Linux, chamado macanudo, precisa realizar uma busca para localizar todos os arquivos com nome “concurso.sh” dentro de seu diretório home. Assinale a alternativa que apresenta CORRETAMENTE a linha de comando que irá retornar todos os arquivos chamados “concurso.sh” dentro do seu diretório home:
- A)locate /home/ concurso.sh
Errada, porque locate nao funciona com esse formato de caminho e nome separados assim, e ainda depende de uma base de dados de indices, nao de uma varredura direta como o enunciado pede.
- B)whoami /home/ concurso.sh
Errada, porque whoami serve apenas para mostrar o nome do usuario atual e nao realiza busca por arquivos.
- C)grep /home/macanudo/ concurso.sh
Errada, porque grep busca padroes dentro do conteudo de arquivos, nao localiza arquivos pelo nome no sistema de arquivos.
- D)find /home/macanudo/ -name concurso.sh
Certa, porque find inicia a busca em /home/macanudo/ e -name concurso.sh filtra exatamente os arquivos com esse nome.
Gabarito: D
Quando voce quer procurar arquivos no Linux, o comando mais classico e o find. Ele percorre uma arvore de diretorios e filtra pelo nome, pelo tipo, pela data e por varios outros criterios. Nesta questao, a ideia era localizar todos os arquivos chamados concurso.sh dentro do diretorio home do usuario macanudo. O comando correto usa o caminho onde a busca vai começar e a opcao -name para indicar o nome exato do arquivo. Por isso, find /home/macanudo/ -name concurso.sh faz exatamente o que o enunciado pediu: varre a pasta home do usuario e retorna tudo que tiver esse nome. As outras alternativas tentam confundir voce com comandos que nao servem para busca de arquivos desse jeito. locate depende de um banco de dados de arquivos indexados, grep procura texto dentro de arquivos, e whoami apenas informa o nome do usuario logado. Ou seja, cada uma vai para um lado diferente do que foi pedido. Em prova, lembre da dupla quase automatica: find para procurar por arquivos no sistema, e -name para bater no nome. E aqui o detalhe importante e o caminho /home/macanudo/, porque o enunciado restringiu a busca ao diretorio home desse usuario.