Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Recursividade obrigatória no comando cp

Na explicação dada na aula/atividade do capitulo 2.5,

o exemplo usa o parâmetro "-r" para copiar o conteúdo inteiro da pasta/diretório dir1 para dir2 (cp -r dir1/* dir2)

já pra mover o conteúdo de dir1 para dir3, o exemplo de comando omite o parâmetro/flag "-r" (mv dir1/* dir3)

PERGUNTA: O parâmetro "-r" de recursividade só é obrigatório quando copiamos um arquivo?

Grato

2 respostas
solução!

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!

Está certo. Agradeço o esclarecimento Lucas. Até mais.