Se você mantiver ferramentas independentes de sistema de arquivos, não consigo pensar em uma maneira de fazer isso além de alocar o espaço em disco, ou seja, reserve
precisaria criar um arquivo (não esparso!) do arquivo solicitado. tamanho, e você precisa excluir este arquivo antes de iniciar o rsync
.
Se os arquivos estiverem em um volume ext2 / ext3 / ext4 e o uso de acesso root para algumas operações for aceitável, você poderá usar suas espaço reservado . O espaço reservado é normalmente para raiz, mas você pode disponibilizá-lo para um usuário diferente ou para um grupo diferente. Execute o processo de rsync como esse usuário / grupo e ajuste o espaço reservado com tune2fs -m
antes de executar o rsync.
Há provavelmente uma solução mais flexível com pools do ZFS ou do Btrfs, mas não sei como fazer isso.