Considerando que haja 5 arquivos no diretório /usr/log: mar...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra E, pois o comando ls marinha?.lo?
não é adequado para listar apenas os arquivos marinha1.log, marinha2.log e marinha3.log. Vamos entender o porquê.
Para resolver essa questão, é importante entender como funcionam os coringas no uso de comandos de listagem de arquivos, especialmente no Linux. Os coringas são utilizados para representar conjuntos de caracteres, permitindo listar ou manipular arquivos de forma seletiva.
Explicando as alternativas:
A - ls marinha*.log
: Este comando usa o asterisco (*) como coringa para substituir qualquer sequência de caracteres. Ele listará todos os arquivos que começam com 'marinha' e terminam com '.log'. Portanto, ele listará corretamente marinha1.log, marinha2.log e marinha3.log.
B - ls marinha[a-z,1,2,3].lo?
: Este comando usaria o padrão de caracteres entre colchetes para representar qualquer letra de 'a' a 'z' ou os números '1', '2', '3', seguido por qualquer caractere único no lugar do ponto de interrogação. No entanto, devido à presença de uma vírgula e o padrão específico usado aqui, ele ainda pode funcionar para listar os arquivos desejados, dependendo do shell utilizado.
C - ls marinha?.log
: O ponto de interrogação (?) representa qualquer caractere único. Este comando listará arquivos com 'marinha' seguido por um único caractere e com a extensão '.log'. Assim, ele vai listar marinha1.log, marinha2.log e marinha3.log corretamente.
D - ls marinha[1-3].*
: Aqui, os colchetes definem um intervalo de caracteres, de '1' a '3'. Asterisco (*) após o ponto é um coringa que permite qualquer sequência de caracteres, garantindo que sejam listados arquivos como marinha1.log, marinha2.log e marinha3.log, independentemente do que venha depois do ponto.
E - ls marinha?.lo?
: Este comando procura por arquivos que possuam 'marinha', seguido por qualquer caractere único, e 'lo' seguido por um caractere único. Isso significa que ele listará não apenas marinha1.log, marinha2.log, e marinha3.log, mas também marinha4.lo1 e marinha5.lo2, que é o comportamento indesejado para a questão.
Portanto, a alternativa E é a única que não atende ao requisito da questão de listar exclusivamente marinha1.log, marinha2.log, e marinha3.log.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Deve ter algum erro de digitação na questão, pois ele dá extensões .log, .lo1 e .lo2.
E ainda pede extensão .bg, estranho demais..
Pra ter o resultado considerei todos como .log, daí cheguei a uma resposta satisfatória, que foi a letra E
SIm, o enuncioado da questão está errado e tbm na opções eles tem sempre colocado Is (is)... Totalmente errado!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo