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á

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 find lista os caminhos completos (incluindo nomes), não atributos como permissões ou tamanhos (isso seria ls -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 o find sempre 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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho