Como sobrescrever todas as pastas com cp?

0

Eu tenho duas pastas e gostaria de fazer:

 cp -R folder1/ folder2/

Para que todas as sub-pastas que faltam na pasta2 sejam criadas e os arquivos sejam copiados. E todas as pastas na pasta2 que estão faltando na pasta1 permanecem as mesmas.

    
por Bionix1441 23.02.2017 / 16:57

3 respostas

1
cp -R folder1/. folder2/

Você pode usar folder1/* , se não se importar que * não corresponda a arquivos "ocultos" que começam com . like .bash_profile .

Se houver arquivos na pasta2 com o mesmo nome dos arquivos na pasta1, eles serão sobrescritos sem aviso ou aviso.

    
por 23.02.2017 / 17:06
1
cp -fR folder1/ folder2/

o sinalizador -f força o arquivo de destino a ser excluído se não puder ser aberto

veja a página man do cp

Além disso, outra opção seria usar rsync , veja esta resposta por exemplo:

Como sobrescrever os arquivos de destino com o mv?

    
por 23.02.2017 / 17:07
1

Não use cp , em vez disso, use mv , porque: cp copia todos os arquivos e espalha tempo e E / S, mas mv muda apenas o inode: Então:

mv -f dir1/ dir2
    
por 23.02.2017 / 17:19

Tags