Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FUNDATEC 2025

Sistemas OperacionaisLinux
Código
qg474965
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Gerenciamento de Projetos na Área Operacional
Um analista de suporte precisa localizar rapidamente todos os arquivos de log (.log) que foram modificados recentemente (nas últimas 24 horas) em um servidor Linux, dentro de um diretório específico e seus subdiretórios. Qual comando de linha de comando é o mais adequado para essa tarefa, permitindo filtros por nome e tempo de modificação?
  1. Afind
  2. Bls
  3. Cgrep
  4. Dlocate
  5. Estat
Revelar gabarito e comentário

GabaritoA — find

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando find no Linux

Gabarito: letra A. O comando find é a ferramenta mais adequada para localizar arquivos com base em critérios como nome e tempo de modificação, percorrendo recursivamente subdiretórios. Com opções como -name para filtrar por nome e -mtime para tempo de modificação, a tarefa é resolvida com uma única linha: find /caminho -name "*.log" -mtime 0 (últimas 24h).

A banca testa o conhecimento dos comandos básicos de manipulação de arquivos. Enquanto ls lista, grep filtra texto, locate usa banco de dados e stat exibe metadados, apenas find combina busca por nome e data de modificação de forma recursiva e com filtros embutidos.

Comandos Linux (busca de arquivos)
  • 1find
    • Busca por nome (-name)
    • Busca por tempo (-mtime)
    • Recursivo em subdiretórios
    • Gabarito
  • 2ls
    • Lista, não filtra por tempo
    • Sem recursão nativa
  • 3grep
    • Busca em conteúdo, não em nome/data
  • 4locate
    • Banco de dados (não tempo real)
    • Sem filtro por tempo
  • 5stat
    • Exibe metadados de um arquivo
    • Não busca por padrão
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O find possui as opções -name para padrão de nome e -mtime para modificar. Com -mtime 0, encontra arquivos modificados nas últimas 24 horas. A sintaxe find /dir -name "*.log" -mtime 0 atende exatamente ao requisito.

Alternativa B — ❌ Incorreta

O comando ls lista arquivos e pode exibir data de modificação com -l, mas não permite filtrar por tempo de modificação. Não possui opção para buscar recursivamente subdiretórios (a menos de combinações com find ou grep externo). Não é adequado para a tarefa.

Alternativa C — ❌ Incorreta

O comando grep é usado para buscar padrões de texto dentro de arquivos, não para localizar arquivos por nome ou data. Ele trabalha com o conteúdo, não com metadados ou nomes de arquivos.

Alternativa D — ❌ Incorreta

O comando locate é rápido para encontrar arquivos por nome, mas usa um banco de dados atualizado periodicamente (geralmente uma vez por dia). Não permite filtrar por tempo de modificação e pode não refletir alterações recentes. Além disso, não possui opção nativa para -mtime.

Alternativa E — ❌ Incorreta

O comando stat exibe informações detalhadas de um arquivo específico (tamanho, permissões, tempos). Não faz busca por padrão de nome nem percorre diretórios recursivamente. Serve para inspecionar, não para localizar.

Conclusão: O find é o comando padrão para busca de arquivos com critérios variados no Linux.

Link permanente: /questoes/qg474965