Como eu poderia dividir arquivos de backup grandes em vários discos?

2

Contexto: faço backups / arquivos, principalmente de fotos. Eu estou experimentando com Bup, que é projetado para backup no disco rígido. Basicamente cria Git repos que incluem arquivos de até 1GB. Mas eu ainda preciso de backups de última hora para manter off-line e mover para fora do site (e mantê-los em mídia somente leitura também é bom!).

Quais são as opções para arquivar e dividir arquivos grandes em vários discos, como CDs (e lê-los de volta!)? Eu preferiria métodos que

  • permanecerá legível no futuro.
  • são portáteis, e. para o Windows.
  • conheceram implementações simples, para que eu pudesse reimplementá-las, se necessário.

(O uso dos pacotes da Bup aumentará meu orçamento de robustez. Por isso, quero ter certeza de como outras partes do sistema se comportariam).

Eu ouvi que arquivos separados são possíveis com ZIP e 7-Zip. Está certo?

    
por sourcejedi 02.06.2013 / 12:16

1 resposta

4
  • O Info-ZIP no Linux pode criar arquivos ZIP divididos em um formato documentado. A opção é, e. %código%. Estes podem ser extraídos pelo WinZIP, mas ...

    infelizmente a maioria dos outros outros software de descompactação irá sufocar. A extração interna do Windows não alega suportá-los. Mesmo Info-ZIP não pode extraí-los diretamente :(. Você tem que usar zip -s 600m ... (ou zip -F ) para mesclá-los com antecedência.

  • O 7-Zip no Linux (e presumivelmente no Windows) pode criar arquivos divididos de qualquer tipo. A opção é, e. zip -s0 (para arquivos ZIP).

    Os arquivos divididos do 7-Zip são simplesmente arquivos divididos genéricos, não o formato de divisão ZIP documentado. Outros softwares de extração não os manipularão corretamente, incluindo 7z a -tzip -v600m ... , WinZIP e definitivamente não a extração interna do Windows.

    Isso significa que arquivos individuais aparecerão sem um cabeçalho (não serão reconhecidos por unzip ). O primeiro arquivo terá um cabeçalho, mas aparecerá como corrompido para outro software. Esta situação pode ser exacerbada ainda mais pelo formato ZIP, onde o "cabeçalho" é um tanto opcional; mesmo que não esteja presente, o software de leitura deve reconhecer o "diretório central" no final do arquivo. Portanto, o último arquivo na sequência será um arquivo ZIP válido pelo padrão, e isso confundirá outro software.

    A confusão não é ótima para backups! Pelo menos no Windows, você pode esperar que a extensão de arquivo numérico extra forneça alguma proteção. A sequência de nomes de arquivos que o 7-Zip gera é muito diferente do que você obtém com o Info-ZIP.

    E no lado positivo, o 7-Zip é open source e amplamente utilizado. Modulo as advertências acima, este "formato" dividido é bem conhecido e pode ser recombinado em qualquer sistema operacional:

    $ cat split.zip.* > split.zip
    
    C:> copy /b split.zip.* split.zip
    
  • Arquivos divididos simples, como os usos do 7-Zip, também podem ser gerados usando file . Ele usará uma sequência diferente de nomes de arquivos por padrão, então o 7-Zip não os extrairá diretamente.

Eu sugiro usar arquivos de divisão genéricos simples como o 7-Zip, e usar o ZIP para um formato de arquivo portátil. Então você pode criá-los usando o comando 7-Zip acima.

    
por 02.06.2013 / 12:16