Uma funcionária de uma empresa solicitou a um colega, profi...
Qual é o comando correto no terminal Linux para atender corretamente ao pedido da colega?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A - ls -Rla > lista_completa.txt
Vamos entender o que a questão está pedindo e por que a alternativa A é a correta.
Para resolver essa questão, é necessário compreender alguns conceitos fundamentais sobre comandos do terminal Linux, especialmente o comando ls e suas opções.
O comando ls é utilizado para listar arquivos e diretórios. Há várias opções que podem ser usadas com esse comando para modificar sua saída:
- -R: Listar recursivamente todos os subdiretórios.
- -l: Usar o formato longo para listar arquivos, exibindo informações detalhadas.
- -a: Incluir arquivos ocultos na listagem.
Além disso, a questão menciona que a listagem deve ser direcionada para um arquivo chamado "lista_completa.txt", e qualquer listagem anterior deve ser sobrescrita. Para redirecionar a saída de um comando para um arquivo, utilizamos o operador >, que sobrescreve o conteúdo do arquivo de destino.
Portanto, o comando que atende a todos os requisitos da questão é:
ls -Rla > lista_completa.txt
Vamos analisar por que as outras alternativas não são corretas:
B - ls -Rla >> lista_completa.txt: O operador >> adiciona à listagem existente, em vez de sobrescrevê-la.
C - ls -Rlo > lista_completa.txt e D - ls -Rlo >> lista_completa.txt: A opção -o não existe para o comando ls, o que torna essas alternativas inválidas.
E - ls -Rto > lista_completa.txt: A opção -t lista os arquivos ordenados por data de modificação, mas a opção -o continua inválida.
Espero que essa explicação tenha ajudado a entender a importância de cada opção do comando ls e como usá-las corretamente para resolver a questão. Se tiver mais dúvidas, estou aqui para ajudar!
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
parece que faltou um l na letra A, não existe um comando chamado s no linux. o correto é ls -Rla > lista_completa.txt
ls -> Lista arquivos
-R -> os diretórios e subdiretórios
la-> Formato longo e arquivos ocultos
refazer
Faz o
Is -Rla > lista_completa.txt
Vou explicar o porquê desse comando ser o gabarito.
ls irá listar os arquivos e diretórios
-Rla é um conjunto do -R (Vai listar também os subdiretórios dentro dos diretórios)
-l (Vai listar de forma detalhada / formato longo)
-a (Vai listar os arquivos ocultos)
> significa que irá sobrescrever o que tiver escrito depois, nesse caso é o lista_completa.txt
OBS: Se fosse o >> não iria sobrescrever, iria acrescentar no final do arquivo lista_completa.txt
Por isso o gabarito não é a letra B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo