Por que precisamos usar a opção recursiva para remover ou copiar pastas

6

Por que o Ubuntu, e qualquer outro sistema unix para esse assunto, você usa "remove recursively" para pastas ou copia recursivamente? Eu só posso imaginar que é uma coisa de segurança, mas o nome recursivo não implica tal coisa.

    
por Joshua Siret 07.09.2012 / 21:09

1 resposta

8

É principalmente por razões históricas. A seguir, um extrato ligeiramente modificado de um excelente artigo chamado Um breve histórico dos comandos 'rm' e 'rmdir' .

  

Uma nova versão de rm , de 20 de janeiro de 1973, incluiu estas opções:

     
  • rm -f : não pergunte antes de remover arquivos somente leitura
  •   
  • rm -r : remover recursivamente subdiretórios
  •   

A maneira como a opção rm -r foi implementada nesse momento, quando rm encontrou um diretório entre os arquivos que estava removendo, seria cd (então chamado de chdir ) para esse diretório e iniciar outra instância de rm -r * para remover seu conteúdo.

     

Uma versão que fez a recursão dentro de um único processo rm apareceu na Sétima Edição do Unix em 1979.

Mais sobre o histórico de rm pode ser encontrado seguindo o link acima.

    
por SirCharlo 07.09.2012 / 21:33