Estou usando o cliente WebDAV para montar a ownCloud
pasta (ou qualquer outra pasta da nuvem) como driver no meu computador local
sudo apt-get install davfs2
mkdir oc
sudo mount.davfs https://b2drop.eudat.eu/remote.php/webdav/ oc
Neste cenário, suponha que eu tenha um único arquivo compactado ( A.tar.gz
) na pasta montada e esse arquivo seja copiado para meu diretório local como B.tar.gz
.
Mais tarde, esse arquivo é atualizado no diretório montado e eu quero copiar apenas sua seção atualizada para o meu diretório local usando: rsync --no-whole-file oc/A.tar.gz /home/local/B.tar.gz
, se possível sem baixar o arquivo inteiro.
Com base the rsync algorithm
apenas as partes A.tar.gz
que não são encontradas em B.tar.gz
?mais uma pequena quantidade de dados para somas de verificação e índices de bloco ? devem ser enviadas através do link ? entre a origem e o destino.
Neste cenário, quando utilizo rsync
a pasta overmounted, durante o cálculo do checksum para transferir apenas as peças que foram modificadas:
=> rsync
Tem que ler o arquivo inteiro, o que levará os dados completos a serem baixados no diretório montado em vez de apenas sua seção atualizada?
Observe que há uma boa explicação para rsync sobre sshfs na seguinte linha: Diferenças entre rsync no remoto e rsync local em sshfs montados?
Sim, é exatamente isso.
(Quando você olha na barra lateral vinculada à direita ou na parte inferior da página - "Diferenças entre rsync no remoto e rsync local em sshfs montados?" - isso é o que a primeira parte da resposta aceita tenta explicar. sua explicação mais clara).