Questão nº 27
Questão de Informática · CESGRANRIO BASA 01/2018 (nº 27)
CESGRANRIO2018Técnico Científico - Área de Formação: Medicina do TrabalhoInformática
Gabarito: Ever comentário ↓
Considere o seguinte comando do sistema operacional Linux:
`find / -name '*'`
Esse comando irá
- Aencontrar o arquivo `*` no diretório raiz.
- Blistar os atributos dos arquivos e das pastas no diretório raiz, com exceção dos nomes dos arquivos.
- Clistar apenas os arquivos e as pastas no diretório raiz.
- Dlistar apenas os arquivos no diretório raiz.
- Erecursivamente listar todas as pastas e arquivos visíveis ao usuário a partir do diretório raiz. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O comando find percorre a árvore de diretórios a partir do caminho informado (/, a raiz) e aplica uma expressão de busca. O argumento -name '*' usa um curinga (o * casa com qualquer sequência de caracteres), mas, como o nome do arquivo é obrigatório, ele casa com todos os nomes de arquivos e pastas. Como não há limite de profundidade, ele desce recursivamente por todas as subpastas.
- (A) Incorreta: O
*é um curinga, não um nome literal; o comando não procura um arquivo chamado*, ele casa com qualquer nome. - (B) Incorreta: O
findlista os caminhos completos (incluindo nomes), não atributos como permissões ou tamanhos (isso serials -l). - (C) Incorreta: Ele não se limita ao diretório raiz; desce para todas as subpastas, pois
findé recursivo por padrão. - (D) Incorreta: Ele lista pastas e arquivos, não apenas arquivos; o
-name '*'casa com ambos os tipos. - (E) Correta: O
find /inicia na raiz e, sem opção-maxdepth, percorre recursivamente todas as pastas; o-name '*'casa com qualquer nome, listando tudo que é visível (sem ocultos, pois o*não casa com nomes que começam com.). A armadilha da banca está em achar que*é um nome literal (alternativa A) ou que o comando se restringe à raiz (alternativas C e D) — mas ofindsempre desce recursivamente, e o curinga casa com todos os nomes.
Fonte: CESGRANRIO BASA 01/2018 Técnico Científico - Área de Formação: Medicina do Trabalho. Reproduzida para fins de estudo.