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?
Tags disk-usage rsync