rsync no Windows não transferindo arquivos grandes

1

Estou percebendo um problema estranho em que o rsync não está transferindo arquivos grandes (aprox. > 3 GB). Estou executando MSYS rsync e estou transferindo na minha LAN da minha caixa do Windows para o meu NAS baseado em Linux sobre ssh. A maioria dos arquivos é transferida sem problemas, mas com arquivos grandes eu vejo o nome do arquivo no destino, mas ele está listado como 0KB de tamanho e os arquivos não abrem.

Não vejo erros ao ativar a saída detalhada, exceto uma observação sobre alguns caminhos de arquivos longos para arquivos não relacionados. Aqui está o meu comando (quebra de linha adicionada para legibilidade):

rsync -avv -e 'ssh' --hard-links --inplace --no-inc-recursive
    --modify-window=2 --delete --delete-excluded --exclude=".svn*"
    "/d/All Files" user@local_ip:"/mnt/All Files"

Alguém viu algo assim antes? O que posso fazer para depurar isso?

Atualização: Aqui está a saída detalhada do rsync para a transferência com --progress e --stats ativado. O arquivo "1080 Uncompressed vs 720.avi" é o arquivo de problema. São quase 7 GB. O estranho para mim é o tamanho de arquivo negativo que o rsync está reportando. O que poderia estar causando isso?

building file list ...
3 files to consider
delta-transmission enabled
Uncompressed 1080 24p vs 24pa 29 97.avi is uptodate
Uncompressed 1080 vs 720.avi
 -1546369996 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/3)
total: matches=0  hash_hits=0  false_alarms=0 data=-1546369996

Number of files: 3
Number of files transferred: 1
Total file size: 4868647526 bytes
Total transferred file size: 2748597300 bytes
Literal data: -1546369996 bytes
Matched data: 0 bytes
File list size: 124
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 180
Total bytes received: 37

sent 180 bytes  received 37 bytes  39.45 bytes/sec
total size is 4868647526  speedup is 22436163.71
    
por Dominic P 12.03.2014 / 20:18

2 respostas

3

Parece que o rsync está usando um inteiro de 32 bits assinado para armazenar o tamanho do arquivo, e seu arquivo é tão grande que o valor parece negativo.

Se você estiver em uma caixa de 64 bits, veja se consegue encontrar uma versão de 64 bits do rsync. Se não, tente outras implementações de rsync (as duas que vêm à mente são DeltaCopy e cwRsync). Eu suspeito que todas essas implementações de rsync são apenas portas do mesmo código, mas vale a pena tentar. A empresa que fornece DeltaCopy possui um produto comercial compatível que pode resolver seu problema.

Existem muitos programas de cópia de arquivos, tanto gratuitos quanto comerciais, então é necessário que haja um que possa resolver seu problema. Um exemplo é o SyncBack (disponível em versões gratuitas e comerciais).

    
por 12.03.2014 / 23:08
1

Eu costumava ter esse problema o tempo todo. Eu pensei que eles poderiam ter consertado isso agora.

O problema costumava ser que o rsync ficou sem memória ao tentar lidar com arquivos grandes. Eu desisti de usá-lo há alguns anos por causa disso e mudei para outras ferramentas de backup / sincronização.

Não tem certeza do status do rsync para Windows, pode valer a pena tentar obter um binário alternativo?

    
por 12.03.2014 / 21:09

Tags