FC ConcursosFC Concursos

Questão FC267084

No Linux, o comando rm é usado para remover (excluir) arquivos e diretórios. Observe as seguintes sintaxes para o comando rm: rm *.html (sem espaço entre “*” e “.html”) e rm * .htm

Unix e Linux

IDECAN · 2022

No Linux, o comando rm é usado para remover (excluir) arquivos e diretórios. Observe as seguintes sintaxes para o comando rm: rm *.html (sem espaço entre “*” e “.html”) e rm * .html (com espaço entre “*” e “.html”). Assinale a alternativa que indica corretamente o que será realizado caso seja executado o comando rm * .html (com espaço entre “*” e “.html”).

  1. Nada será deletado do diretório corrente.
  2. Serão deletados todos os arquivos do diretório corrente cujo nome é .html.
  3. Serão deletados apenas arquivos que iniciem com “*” do diretório corrente.
  4. Todos os arquivos do diretório serão apagados.
  5. Apenas arquivos cujo nome inicia com um espaço serão deletados do diretório corrente.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Ao digitar rm * .html com espaço, o interpretador de comandos (shell) realiza primeiro o processo de globbing: o caractere * é expandido para a lista de todos os nomes de arquivos não ocultos do diretório atual. Esses nomes são passados como argumentos para o comando rm, seguidos pelo token literal ".html".

Assim, o comando efetivamente recebe vários nomes de arquivos (todos os arquivos do diretório) e tenta removê‑los. Se o arquivo chamado ".html" não existir, o shell mostrará um erro para esse argumento, mas os demais arquivos já terão sido excluídos.

Obs.: rm remove arquivos comuns; diretórios só são apagados se for usado -r (recursivo). Hidden files (começando por .) não são incluídos pela expansão do *.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo