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