A estrutura de diretório profunda e complexa pode ser modificada: os arquivos podem ser movidos (o prefixo alterado) e simultaneamente o conteúdo dos arquivos pode ser alterado parcialmente.
Eu quero diminuir uma quantidade de dados para transmitir pela rede.
rsync
trabalha com blocos de dados de tamanho 4k (se bem me lembro).
Posso usar algum tipo de concatenação ( tar
-like) preservando metainformações sobre a estrutura e os atributos do sistema de arquivos, que coloca o conteúdo do arquivo a partir de deslocamentos de vários bytes de 4k para cada próximo arquivo para habilitar as rsync
vantagens do algoritmo?
O problema que desejo resolver é a omissão de rsync
: ele não consegue detectar se o conteúdo do arquivo foi alterado e o arquivo é movido ao mesmo tempo entre as sincronizações para usar blocos correspondentes de arquivos de destino para reduzir a transferência de dados.