Determine o tamanho adicional antes de 'rsync'

1

Estou executando um rsync de arquivos em um volume criptografado, que tem um tamanho máximo. Antes de executar o processo de sincronização, gostaria de determinar se há espaço suficiente no volume.

Já brinquei com a opção --dry-run do rsync, mas isso não me dá quantidade de bytes ADICIONAIS que precisam ser transferidos, por exemplo

File_A -> 30KB
rsync for first time
change File_A -> 73KB

Agora eu gostaria de receber a quantidade de espaço adicional de que preciso, que nesse caso seria de 43 KB. Isso deve ser feito para todos os arquivos e subpastas, para que eu possa determinar se o espaço restante no volume é suficiente.

Usando a opção --dry-run da seguinte forma:

 rsync -an --stats test.txt folder/

 Number of files: 1 (reg: 1)
 Number of created files: 0
 Number of deleted files: 0
 Number of regular files transferred: 1
 Total file size: 10 bytes
 Total transferred file size: 10 bytes
 Literal data: 0 bytes
 Matched data: 0 bytes
 File list size: 0
 File list generation time: 0.001 seconds
 File list transfer time: 0.000 seconds
 Total bytes sent: 68
 Total bytes received: 19

 sent 68 bytes  received 19 bytes  174.00 bytes/sec
 total size is 10  speedup is 0.11 (DRY RUN)

O arquivo folder/test.txt é de tamanho 6Bytes e o test.txt é de tamanho 10Bytes, portanto a diferença é de 4Bytes. Mas eu só recebo o tamanho total do arquivo que deve ser alterado no Total file size: 10bytes .

Existe alguma maneira (ou mesmo outra ferramenta) onde eu possa determinar os tamanhos adicionais?

    
por wasp256 16.05.2017 / 13:51

0 respostas