ANÚNCIO

~/questoes/devops

O que representa a flag '-r' quando usada com comandos Linux como cp ou rm?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Linux pra Iniciantes: Guia Rápido
Para fixar

A Flag -r: Operações Recursivas em Diretórios

Conceito central

A flag -r (ou --recursive) é uma opção que permite que comandos Linux como cp e rm operem não apenas em um arquivo ou pasta específica, mas também em todo o seu conteúdo interno, incluindo subpastas e arquivos aninhados. Essa funcionalidade é essencial quando você precisa trabalhar com estruturas de diretórios complexas sem ter que processar cada arquivo manualmente.

Por que essa resposta faz sentido

A flag -r ativa o modo recursivo, permitindo que o comando penetre em diretórios e processe todos os arquivos e pastas dentro deles. Por exemplo, 'rm -r pasta/' não apenas tenta deletar a pasta vazia, mas deleta a pasta e todo seu conteúdo. Sem essa flag, muitos comandos falham quando encontram diretórios.

Armadilhas comuns

  • Confundir -r com -R (maiúscula). Ambas funcionam igualmente bem em comandos como cp e rm; a diferença não é importante para iniciantes.
  • Tentar usar rm em uma pasta sem a flag -r e se surpreender que falha. Lembre-se: sem -r, o comando não entra em diretórios.
  • Usar -r sem realmente perceber o escopo da operação. Sempre verifique o que será afetado, especialmente com comandos destrutivos como rm.

Entenda as alternativas

A

Exato. A flag -r significa 'recursive' (recursivo em inglês) e faz o comando descer pela árvore de diretórios, processando tudo que encontra. Isso é fundamental para operações em massa com pastas.

B

Incorreto. A flag -r não tem relação com autenticação ou senhas. Quem controla a necessidade de confirmação são outras flags ou o sistema de permissões. O sudo é quem exige senha para elevar privilégios, não a flag -r.

C

Incorreto. A flag -r não restringe nada; ela faz o oposto, expandindo o escopo da operação. Além disso, não existe uma noção de 'arquivo de sistema' que seria protegido apenas por essa flag.

D

Incorreto. Registros em logs de auditoria não são tarefa da flag -r. Essa funcionalidade existe em flags diferentes, como -v (verbose) que mostra o que está acontecendo, ou em configurações específicas do sistema.

Dica prática: Antes de executar um comando destrutivo com -r (como 'rm -r'), use primeiro 'ls -r' ou 'find' para visualizar exatamente o que será processado. Assim você evita deletar algo importante por acidente.

Revise pensando: Se você precisa copiar uma pasta inteira chamada 'projetos' com todas as suas subpastas e arquivos, qual comando você usaria: 'cp projetos nova_copia' ou 'cp -r projetos nova_copia'? Por quê?