Pausar automaticamente o rsync se o destino estiver cheio

1

Eu preciso transferir 80GB de documentos de texto não classificados de um computador para outro e tudo que eu tenho é um USB de 32GB. Existe uma opção para fazer o rsync pausar automaticamente quando o USB está cheio sem perder o seu lugar?

Assistir e pausar manualmente não é uma opção.

    
por NewLinuxUser492 13.11.2014 / 22:38

1 resposta

0

Eu não acho que você pode fazer isso assim.

Você terá que ser mais criativo e por exemplo dividir manualmente.

Encha o stick USB com o primeiro 32G:

tar czf - / | dd if=/dev/stdin of=/usbstick/bla bs=32k count=100k iflag=fullblock

Escreva os primeiros 32G do alcatrão resultante para o destino

dd if=/usbstick/bla of=/tarfile bs=32k count=100k

Encha o pendrive com o próximo 32G:

tar czf - / | dd if=/dev/stdin of=/usbstick/bla bs=32k count=100k iflag=fullblock skip=100k

Escreva o 32G-64G para o destino:

dd if=/usbstick/bla of=/tarfile bs=32k count=100k seek=100k

Faça isso (incremente pule e busque por 100k a cada vez) até que o arquivo tar no destino esteja completo.

Finalmente, extraia o tar

tar -C /destination xzf /tarfile

Cara, eu acabei de conectar um cabo crossover.

    
por 13.11.2014 / 23:42