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”).
- Nada será deletado do diretório corrente.
- Serão deletados todos os arquivos do diretório corrente cujo nome é .html.
- Serão deletados apenas arquivos que iniciem com “*” do diretório corrente.
- Todos os arquivos do diretório serão apagados.
- 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