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 .
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:)
O asterisco faz a coisa;)
cp -a test/a/* a
Tags cp