Muitas vezes, quero copiar apenas os arquivos de um diretório, por que isso parece estranho? Depende do que você está tentando fazer. Por exemplo, às vezes tenho todos os arquivos que estou usando para um projeto em um diretório, digamos que esses arquivos sejam necessários para a execução do meu programa. Eu também posso ter vários sub-diretórios com compilações antigas ou arquivos de dados ou qualquer outra coisa. Se eu quiser transferir isso para um servidor para executar meu programa, só quero que os arquivos não sejam os subdiretórios, então o padrão cp
é exatamente o que eu preciso.
Além do simples fato de que às vezes você não quer copiar recursivamente, em geral a recursão precisa ser ativada explicitamente para praticamente todos os programas. Este é o padrão e é isso que um usuário esperaria na primeira vez que alguém utilizasse o programa. Portanto, fazer a recursão do padrão não seria uma boa ideia. A necessidade de adicionar um sinal -r
para recursão é o comportamento esperado, em geral você não deseja recursão por padrão (pense em chmod
ou grep
ou ls
etc).