Você pode esse comando
if [ -n "$(rsync -anv --delete dir1/ dir2/ | grep deleting)" ]; then \
rsync -av dir2/ dir1/; else rsync -av dir1/ dir2/; fi
Estou procurando um comando que possa sincronizar dir1 e dir2, sem trocar e excluir os arquivos nesses diretórios.
O comando atual que estou usando é
rsync -av --delete dir1 dir2
que exclui arquivos que pertencem a dir2, mas não a dir1. Em outras palavras, ele criará uma dir1 duplicada de maneira rápida.
digamos, por exemplo, adiciono 5 arquivos ao dir2 e gostaria de preservar a ordem do comando rsync. Eu quero sincronizá-lo de volta para dir1. que opções de rsync estão disponíveis que podem me ajudar a fazer isso?
suponha que não quero excluir nenhum arquivo em ambos os diretórios.
Você pode esse comando
if [ -n "$(rsync -anv --delete dir1/ dir2/ | grep deleting)" ]; then \
rsync -av dir2/ dir1/; else rsync -av dir1/ dir2/; fi