Como efetuar uma cópia entre diretórios sem sobreescrever conteúdo existente

image_pdfimage_print

Nesta dica, iremos ensinar como efetuar uma cópia sem atualizar arquivos já existente no diretório de destino. Muitos pensam que remotamente isto pode ser feito com o scp, mas a maneira que iremos indicar é usando o rsync, que pode ser usado localemente (entre diretórios na mesma máquina) ou remotamente (entre diretórios em máquinas diferentes).

Para copiarmos conteúdo de um diretório em outro, sem sobreescrever arquivo lá já existente, apenas criando os novos, basta utilizar a opção –ignore-existing do comando rsync.

Abaixo, iremos apresentar um exemplo efetuando cópia remotamente.

rsync -a --ignore-existing -e "ssh -p <PORTA_DO_SSH_QDO_NAO_A_22>" <USUARIO>@<MAQUINA_ORIGEM>:/diretorio/origem/nome/ /diretorio/destino/nome/
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!