Você pode usar a opção --update para rsync :
cd A
rsync -a --update . ../B/
E você pode fazer algo semelhante usando a opção --skip-old-files do tar:
cd A
tar -cf- . | tar -C ../B -xv --skip-old-files -f-
Eu tenho 2 pastas, A e B. elas são semelhantes, mas há alguns arquivos em A que não estão presentes em B. qual é a melhor maneira de copiar apenas os novos arquivos em A para B, sem alterar os arquivos existentes em B?
Você pode usar a opção --update para rsync :
cd A
rsync -a --update . ../B/
E você pode fazer algo semelhante usando a opção --skip-old-files do tar:
cd A
tar -cf- . | tar -C ../B -xv --skip-old-files -f-
cp com -n .
Tags unix