Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens de programação
Código
ce156179
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
#!/bin/bash# Diretório que será verificadodir_mpe_ro="/backup/mpe/arquivos"# Rotina a ser executadafind "$dir_mpe_ro " -type f -mtime +15 -exec rm {} \;A partir do Shell script precedente, considerando-se que todos os arquivos estejam localizados no diretório /backup/mpe/arquivos, é correto afirmar que a finalidade desse script é
  1. Aexibir na tela todos os arquivos baixados nas últimas 15 horas.
  2. Bexcluir todos os arquivos cuja última modificação tenha sido feita há 15 dias.
  3. Cexcluir apenas os arquivos que tenham sido criados há 15 dias.
  4. Dexcluir somente os arquivos que tenham sido acessados há 15 dias.
  5. Eexibir na tela todos os arquivos baixados nos últimos 15 meses.
Revelar gabarito e comentário

GabaritoB — excluir todos os arquivos cuja última modificação tenha sido feita há 15 dias.

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”.

Shell script: find com -mtime

Gabarito: letra B. O comando find "$dir_mpe_ro" -type f -mtime +15 -exec rm {} \; procura arquivos comuns (-type f) cuja data de última modificação seja superior a 15 dias (-mtime +15) e os exclui (-exec rm {} \;). A finalidade é deletar arquivos antigos, sendo a descrição da alternativa B a que mais se aproxima: excluir aqueles cuja última modificação ocorreu há mais de 15 dias (ou "há 15 dias" no sentido coloquial de "pelo menos 15 dias atrás").

Análise das alternativas

  • Alternativa A — ❌ Incorreta: Exibir na tela não ocorre; o script usa -exec rm para excluir. Além disso, o parâmetro -mtime é medido em dias, não horas, e +15 indica arquivos mais antigos que 15 dias, não recentes.

  • Alternativa B — ✅ Correta ⟵ GABARITO**: O comando exclui arquivos cujo tempo de modificação seja maior que 15 dias, ou seja, arquivos cuja última modificação ocorreu há pelo menos 15 dias. A redação "há 15 dias" é aceita no contexto.

  • Alternativa C — ❌ Incorreta: O -mtime refere-se à última modificação, não à criação. Além disso, +15 significa mais de 15 dias, não exatamente 15 dias.

  • Alternativa D — ❌ Incorreta: O -mtime mede modificação, não acesso. Para acesso, usar-se-ia -atime.

  • Alternativa E — ❌ Incorreta: O script exclui, não exibe. E -mtime +15 são dias, não meses; 15 meses seria algo como -mtime +450 (aproximadamente).

PEGA ESSA DICA!

Lembre-se: -mtime = modification time (dias); -atime = access time; -ctime = change time. O sinal + significa "mais que", - significa "menos que" e sem sinal significa "exatamente". Portanto, -mtime +15 = modificado há mais de 15 dias.

Gabarito: letra B.

Link permanente: /questoes/ce156179