Usando o cp para substituir um diretório com o mesmo nome

4

Como posso fazer com que cp substitua um diretório com o mesmo nome sem remover primeiro o diretório existente? O comportamento padrão de cp é copiar o diretório de origem para o destino em vez de substituí-lo:

mkdir -p test/a
mkdir a
cp -a test/a a

a agora está dentro de a , ele não substituiu a . Como posso criar cp replace directories? Eu quero que funcione da mesma maneira que faz com arquivos.

Eu poderia excluir o alvo primeiro, mas não quero ter que executar mais de um comando:)

    
por John Hunt 01.09.2014 / 14:31

2 respostas

8

Use um ponto . após a :

cp -a test/a/. a

Na verdade, ele não substitui a como você. Apenas copie test/a content para o diretório a .

    
por 01.09.2014 / 15:00
1

O asterisco faz a coisa;)

cp -a test/a/* a
    
por 01.09.2014 / 14:38

Tags