Você diz que está copiando links rígidos com seu comando rsync
, mas onde está o sinal -H
? Eu não vejo isso em seu comando:
rsync --inplace --no-whole-file --link-dest="$previousBackup" "$sourceDir" "$destDir"
A maneira como eu entendo como rsync
funciona - no que diz respeito a hardlinks - é que sem o -H
flag, os dados reais são copiados em vez do hardlink, conforme explicado no página% man_de% man :
-H, --hard-links
This tells rsync to look for hard-linked files in the transfer and link together the corresponding files on the receiving side. Without this option, hard-linked files in the transfer are treated as though they were separate files.
Eu posso imaginar um procedimento como esse, em que muitos arquivos similares são copiados várias vezes, em vez de estarem com hardlink, o que resultaria em um tempo de transferência mais lento.
Além disso, considere também usar o sinalizador rsync
( -z
):
-z, --compress
With this option, rsync compresses the file data as it is sent to the destination machine, which reduces the amount of data being transmitted -- something that is useful over a slow connection.
Sim, é uma transferência USB para USB no mesmo sistema, por isso a velocidade já está otimizada, mas não atrapalhar ver --compress
talvez ajude a superar os gargalos naturais de transferência de dados USB.
Um tutorial simples e simples que explica esses sinalizadores - assim como outros - pode ser encontrado aqui .