Curingas (ou referência global) é um recurso usado para esp...

Próximas questões
Com base no mesmo assunto
Q2250596 Sistemas Operacionais
Curingas (ou referência global) é um recurso usado para especificar um ou mais arquivos ou diretórios do sistema de uma só vez. O diretório Linux /usr/docs, que contém os arquivos prova1.txt, prova2.txt, prova3.txt, prova4.new e prova5.new, pode ser tratado pelo comando ls de vários modos, ou seja:
I. ls /usr/docs/* II. ls /usr/docs/*.txt III. ls /usr/docs/prova?.txt IV. ls /usr/docs/prova[1-3].txt
É correto o que consta em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - I, II, III e IV.

Nesta questão, o tema abordado é o uso de curingas, também conhecidos como wildcards, no sistema operacional Linux. Curingas são caracteres ou strings que permitem selecionar múltiplos arquivos ou diretórios de acordo com um padrão definido. Eles são amplamente utilizados em comandos do shell para referenciar grupos de arquivos ou diretórios de maneira eficiente.

Para resolver a questão, é necessário compreender os seguintes curingas e suas funções:

  • Asterisco (*): Representa zero ou mais caracteres. No contexto do comando ls /usr/docs/*, isso listará todos os arquivos e diretórios dentro de /usr/docs/.
  • Ponto de interrogação (?): Representa um único caractere. No contexto do comando ls /usr/docs/prova?.txt, isso listará arquivos como prova1.txt, prova2.txt, e prova3.txt, mas não prova10.txt ou prova4.new, pois eles não se encaixam exatamente no padrão dado.
  • Colchetes com intervalo ([ ]): Representam um conjunto de caracteres permitidos para uma posição específica. No contexto do comando ls /usr/docs/prova[1-3].txt, isso listará os arquivos prova1.txt, prova2.txt, e prova3.txt que estão dentro do intervalo de 1 a 3.

Com base nesses conhecimentos, podemos entender por que a alternativa A é a correta:

  • O comando I (ls /usr/docs/*) listará todos os arquivos e diretórios dentro de /usr/docs/, independente de seus nomes ou extensões.
  • O comando II (ls /usr/docs/*.txt) listará todos os arquivos que terminam em .txt dentro de /usr/docs/.
  • O comando III (ls /usr/docs/prova?.txt) listará todos os arquivos que começam com "prova" seguido por um único caractere e terminam com .txt, como prova1.txt.
  • O comando IV (ls /usr/docs/prova[1-3].txt) listará os arquivos que começam com "prova" e são seguidos por um único dígito entre 1 e 3, e terminam com .txt.

Assim, todos os comandos listados na questão usam curingas válidos para selecionar arquivos dentro de um diretório no Linux e, portanto, a alternativa A é a correta.

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

Vamos analisar cada uma das opções:

I. ls /usr/docs/*: Isso listará todos os arquivos no diretório /usr/docs, não importando a extensão dos arquivos.

II. ls /usr/docs/*.txt: Isso listará apenas os arquivos com extensão .txt no diretório /usr/docs.

III. ls /usr/docs/prova?.txt: Isso listará todos os arquivos que começam com "prova" seguido de exatamente um caractere antes da extensão .txt.

IV. ls /usr/docs/prova[1-3].txt: Isso listará os arquivos que começam com "prova", seguido de um único número de 1 a 3 e depois .txt.

Portanto, a opção correta é a alternativa:

A) I, II, III e IV.

Se formos analisar bem o enunciado da questão, a única correria seria a número I, pois é a única que traz todos os arquivos. As demais não irão trazer os arquivos de extensão .new

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo