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 ...