bup-damage - manual de referência, opções, exemplos de comandos


NOME

bup-damage - destruir aleatoriamente blocos de um arquivo

SINOPSE

bup damage [-n count] [-s maxsize] [--percent pct] [-S seed] [--equal] <filenames...>

DESCRIÇÃO

Use dano de bup para destruir blocos deliberadamente em um arquivo .pack ou .idx (de .bup/objects/pack) para testar os recursos de recuperação de bup-fsck(1) ou outros programas.

ESTE PROGRAMA É EXTREMAMENTE PERIGOSO E DESTRUIRÁ SEUS DADOS

O dano de bup é útil principalmente para testes automatizados ou manuais de ferramentas de recuperação de dados, para garantir que as ferramentas realmente funcionem.

OPÇÕES

-n, --num=numblocks

o número de blocos separados a serem danificados em cada arquivo (padrão 10). Observe que é possível que mais de um segmento danificado caia no mesmo bloco de recuperação bup-fsck(1), portanto, você pode não danificar tantos blocos de recuperação quanto espera. Se isso for um problema, use --equal.

-s, --size=maxblocksize

o tamanho máximo, em bytes, de cada bloco danificado (padrão 1, a menos que --percent seja especificado). Observe que, devido à maneira como o bup-fsck(1) funciona, um bloco de vários bytes pode cair no limite entre dois blocos de recuperação e, assim, danificar dois blocos de recuperação separados. Em arquivos pequenos, também é possível que um bloco danificado seja maior que um bloco de recuperação. Se esses problemas podem ser um problema, você deve usar o tamanho de dano padrão de um byte.

--percent=maxblockpercent

o tamanho máximo, em porcentagem do arquivo original, de cada bloco danificado. Se --size e --percent forem fornecidos, o tamanho máximo do bloco será o mínimo das duas restrições. Você pode usar isso para garantir que um determinado bloco nunca danifique mais de um ou dois blocos de recuperação git-fsck(1).

-S, --seed=randomseed

semear o gerador de números aleatórios com o valor fornecido. Se você usar esta opção, seus testes serão repetíveis, pois os deslocamentos, tamanhos e conteúdos dos blocos danificados serão sempre os mesmos. Por padrão, os números aleatórios são sempre diferentes (para que você possa executar testes em um loop e testar repetidamente com danos diferentes a cada vez).

--equal

em vez de escolher deslocamentos aleatórios para cada bloco danificado, espace os blocos igualmente em todo o arquivo, começando no deslocamento 0. Se você também escolher um tamanho máximo de bloco correto, isso pode garantir que qualquer bloco danificado nunca danifique mais de um git-fsck( 1) bloco de recuperação. (Isso também é garantido se você usar -s 1.)

EXEMPLOS

# make a backup in case things go horribly wrong
cp -pPR ~/.bup/objects/pack ~/bup-packs.bak

# generate recovery blocks for all packs
bup fsck -g

# deliberately damage the packs
bup damage -n 10 -s 1 -S 0 ~/.bup/objects/pack/*.{pack,idx}

# recover from the damage
bup fsck -r

VEJA TAMBÉM

bup-fsck(1), par2(1)

BUP

Parte do pacote bup(1).

AUTORES

Avery Pennarun apenwarr@gmail.com.