Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2023

Sistemas OperacionaisLinux
Código
vu197514
Banca
VUNESP
Órgão
Pref SBO
Ano
2023
Cargo
Tec ( )

No terminal de um sistema operacional Linux, uma maneira de deletar arquivos e diretórios é por meio do comando rm.

 

Assinale a alternativa que apresenta o comando rm juntamente com a flag necessária para deletar um diretório.

  1. Arm -h
  2. Brm -i
  3. Crm -I
  4. Drm -r
  5. Erm -v
Revelar gabarito e comentário

GabaritoD — rm -r

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando rm no Linux: deletando diretórios

Gabarito: letra D. Para deletar um diretório com o comando rm, é necessário usar a flag -r (recursiva), que remove o diretório e todo o seu conteúdo. As demais opções (-h, -i, -I, -v) não são as flags corretas para essa finalidade — cada uma tem outra função, como veremos a seguir.

O comando rm (remove) é utilizado no Linux para deletar arquivos e diretórios. Por padrão, ele remove apenas arquivos; para remover um diretório, é preciso usar a opção -r (ou -R), que significa recursivo. Isso faz com que o comando entre no diretório, remova todos os arquivos e subdiretórios internos e, por fim, remova o próprio diretório. Sem essa flag, o rm retorna um erro como "cannot remove 'diretorio': Is a directory".

A flag -r é essencial porque um diretório pode conter outros arquivos e pastas, e o comando precisa percorrer toda a árvore de diretórios para apagá-los. Por exemplo, para remover a pasta projeto com todos os seus arquivos, o comando seria rm -r projeto. Vale destacar que existe também o comando rmdir, que remove apenas diretórios vazios — mas a questão pede especificamente o rm com a flag necessária.

As outras flags apresentadas nas alternativas têm funções distintas:

  • -h (help): exibe a ajuda do comando.

  • -i (interactive): pergunta antes de cada remoção.

  • -I (interactive once): pergunta uma única vez antes de remover vários arquivos.

  • -v (verbose): mostra detalhes do que está sendo feito.

Nenhuma delas permite deletar um diretório. A pegadinha da banca está em confundir o candidato com flags que parecem plausíveis, mas que não têm relação com a remoção de diretórios. O conhecimento exigido é a memorização das opções mais comuns do rm.

NÃO CAIA NESSA!

A banca explora a confusão entre as flags do rm. O candidato pode lembrar que -i é "interativo" e achar que serve para confirmar a remoção de um diretório, mas a flag correta para remover diretórios é exclusivamente a -r (recursiva). As demais (-h, -I, -v) têm outras finalidades e não permitem deletar um diretório.

rm (remove)
  • 1Flags
    • -r (recursivo) — remove diretório e conteúdo
    • -h (help) — exibe ajuda
    • -i (interativo) — pergunta antes de cada remoção
    • -I (interativo) — pergunta uma vez antes de vários
    • -v (verbose) — mostra detalhes
  • 2Alternativa: rmdir
    • remove apenas diretórios vazios
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

rm -h exibe a ajuda (help) do comando, não remove diretórios. A flag -h é usada para mostrar informações sobre o uso do comando.

Alternativa B — ❌ Incorreta

rm -i ativa o modo interativo, que pergunta ao usuário antes de cada remoção. Embora seja útil para confirmar exclusões, não é a flag que permite remover diretórios.

Alternativa C — ❌ Incorreta

rm -I (letra i maiúscula) também é uma opção interativa, mas pergunta apenas uma vez antes de remover vários arquivos. Não tem relação com a remoção de diretórios.

Alternativa D — ✅ Correta ⟵ GABARITO

rm -r é a flag recursiva, que permite remover um diretório e todo o seu conteúdo. É exatamente o que a questão pede.

Alternativa E — ❌ Incorreta

rm -v ativa o modo verboso (verbose), que exibe detalhes das operações realizadas. Não permite remover diretórios.

Gabarito: letra D

Link permanente: /questoes/vu197514