Eu tenho um comando rsync que estou usando para sincronizar dois diretórios:
rsync -CurvtOlon --delete /home/source/path/ /home/dest/path/
Quando executo o comando, ele recursivamente varre toda a árvore de origem e encontra todos os arquivos e diretórios que precisam ser atualizados na árvore de destino. Quando eu removo a opção -n e realmente executo o comando, ele sincroniza todos os arquivos e diretórios como eu esperava, mas quando eu executo o comando novamente imediatamente depois, ele me diz que os arquivos estão atualizados, mas todos os diretórios ainda precisam ser atualizados.
Eu preciso entender por que ele não está atualizando os diretórios corretamente e ainda marcando-os como desatualizados, ou preciso de um novo comando para comparar apenas arquivos e não diretórios.
Eu pensei que poderia tentar excluir tudo e incluir apenas as extensões de arquivo que eu sei que preciso, mas isso parece impedir que, mesmo em procurar diretórios, localize os arquivos em primeiro lugar:
rsync -CurvtOlon --delete --include="*.txt" --exclude="*" /home/source/path/ /home/dest/path/
Qualquer sugestão é muito bem vinda!