Comando para listar arquivos recentemente modificados (Linux)
Gabarito: letra C. O comando ls –l | tail –n8 exibe a listagem detalhada do diretório e, entre as opções, é a única que permite visualizar um número limitado de linhas (8) — embora não ordene por data de modificação, as demais alternativas são sintaticamente inválidas ou não produzem a listagem desejada.
A banca testa o conhecimento de comandos básicos de Linux: ls para listar arquivos e tail para exibir as últimas linhas. O administrador deseja ver quais sete arquivos ou diretórios foram alterados (modificados recentemente). Apesar de ls -l não ordenar por tempo (o ideal seria ls -lt), a combinação com tail -n8 é a única que se aproxima do objetivo, pois filtra a saída para poucas linhas.
Alternativa A — ❌ Incorreta
tail *.* — O comando tail é usado para exibir o final de arquivos, não para listar diretórios. Além disso, *.* não corresponde a todos os arquivos no Linux (não usa extensão obrigatória). A execução resultaria em erro ou exibição do conteúdo de arquivos, não da lista de arquivos.
Alternativa B — ❌ Incorreta
tail –f8 *.* — A opção -f do tail é para seguir (follow) um arquivo em tempo real, não para listar. O 8 solto e o uso de *.* tornam o comando inválido.
Alternativa C — ✅ Correta ⟵ GABARITO
ls –l | tail –n8 — O pipe (|) envia a saída de ls -l (listagem detalhada) para tail -n8, que exibe as últimas 8 linhas. Embora ls liste em ordem alfabética e não por data de modificação, o comando é sintaticamente válido e produz uma lista de 8 arquivos/diretórios com detalhes. As demais alternativas são completamente inválidas, sendo esta a única viável.
Alternativa D — ❌ Incorreta
ls –l | tail –c*8 *.* — A opção -c do tail é para exibir últimos bytes, não linhas. O *8 e *.* são inválidos. Não produz listagem coerente.
Alternativa E — ❌ Incorreta
tail –n* *.* | sort –r | ls 8 — tail –n* é inválido; sort –r requer entrada; ls 8 tenta listar um diretório chamado '8' (inexistente). Comando sem sentido.
Gabarito: letra C.