Suponho que as opções -b --backup-dir não atuem como você espera.
Você pode tentar usar uma opção diferente --link-dest . Sua linha de comando deve ser semelhante à seguinte
rsync -aAXhH --link-dest=/scripts/full/ /scripts/source/ /scripts/diff/
Qual é o significado?
Você está dizendo a rsync para comparar os arquivos em /scripts/source/ (os novos) com os que estão em /scripts/diff/ (que está vazio) e no diretório adicional /scripts/full/ (Isso é o do seu backup).
Notas:
- Geralmente é melhor proteger a variável com aspas duplas
"". Então, melhorTESTFILE="newfile${CTIME}"thenTESTFILE=newfile$CTIME -
De man
rsync:--link-dest=DIR hardlink to files in DIR when unchanged -
As opções
--backup-dir(...) são provavelmente usadas para fazer uma cópia do arquivo normalmente com uma extensão diferente ou em um diretório diferente, em vez de sobrescrever o arquivo no diretório de destino.-b, --backup make backups (see --suffix & --backup-dir) --backup-dir=DIR make backups into hierarchy based in DIR --suffix=SUFFIX backup suffix (default ~ w/o --backup-dir) - Sim, eles devem ser menos nebulosos ...