Por que o cp não copia uma pasta especificada

1

Digamos que eu tenha uma estrutura de arquivos a seguir:

~/DIR1
-fileA
-DIR2
--fileB

Então, estando em ~, eu corro este script:

cp DIR1 NEWDIR2

E apenas um erro acontece:

cp: omitting directory ‘DIR1’

Eu entendo porque nada do DIR1 é copiado (porque eu não usei o comando -r que forçaria a recursão) mas eu esperaria que a própria pasta DIR1 fosse copiada para NEWDIR2 (então praticamente a criação de um novo "NEWDIR2" em ~ ou uma criação de ~ / NEWDIR2 / DIR1).

Alguém poderia me explicar por que minha expectativa está errada?

    
por Petrroll 04.03.2015 / 20:31

2 respostas

2

Na página de informações do GNU para cp:

  

Por padrão, o 'cp' não copia diretórios. No entanto, o '-R', '-a',   e as opções '-r' fazem com que o 'cp' seja copiado recursivamente, descendo   diretórios de origem e copiando arquivos para o destino correspondente   diretórios.

link

    
por glenn jackman 04.03.2015 / 20:36
0

cp não pode copiar diretórios a menos que seja usado com switches como -R, -r ou -a.

Clique aqui para mais informações

    
por Faizan Akram Dar 04.03.2015 / 20:40