Procurando a melhor maneira de fazer backup e restaurar um diretório de arquivos esparsos

1

Temos um diretório de arquivos esparsos ( du retorna 240M para um desses arquivos; ls retorna 960M).

Quando copiamos um desses arquivos para o S3, acabamos fazendo o upload de todo o 960M, e ao fazer o download do S3, du agora retorna o total de 960M.

Nós tentamos gzip ping, o que reduz os tamanhos de upload / download; mas o tamanho extraído ainda é 960M (usando du ).

Existe alguma maneira de converter esses arquivos de volta em arquivos esparsos?

    
por Jedi 08.12.2017 / 18:11

1 resposta

2

Você pode fazer isso usando fallocate --dig-holes dada uma versão recente do util-linux.

Como alternativa, cp --sparse=always criará um arquivo esparso como o destino da cópia (você poderá movê-lo sobre o original).

Arquivos esparsos podem ser arquivados usando a opção tar -S ou tar --sparse no GNU tar; por exemplo. tar -czSf foo.tar.gz foo se você também quiser compactação ou tar -cSf foo.tar foo se não quiser.

    
por 08.12.2017 / 18:38