Questão de Sistemas Operacionais — Linux — FUNDATEC 2025
- 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
- Afind
- Bls
- Cgrep
- Dlocate
- Estat
GabaritoA — find
find no LinuxGabarito: 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.
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.
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.
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.
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.
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