Olá, Ramiro!
Ótima pergunta! O parâmetro -r no comando cp é utilizado para copiar diretórios de forma recursiva, ou seja, ele copia o diretório e todo o seu conteúdo, incluindo subdiretórios e arquivos. Quando você está copiando apenas arquivos, não é necessário usar -r. No entanto, ao copiar diretórios, o -r é essencial para garantir que todo o conteúdo seja copiado.
Por outro lado, o comando mv funciona de maneira um pouco diferente. Ele não precisa do parâmetro -r porque, por padrão, ele já consegue mover tanto arquivos quanto diretórios inteiros, incluindo todo o seu conteúdo. Então, quando você usa mv dir1/* dir3, ele move todos os arquivos e subdiretórios de dir1 para dir3 sem a necessidade de especificar recursividade.
Bons estudos!