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

2

Contexto: faço backups / arquivos, principalmente de fotos. Estou experimentando o Bup, projetado para fazer backup no disco rígido. Basicamente, ele cria repositórios Git que incluem pacotes de arquivos de até 1 GB. Mas ainda preciso de backups de última instância para ficar offline e sair do local (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 novamente!)? Eu preferiria métodos que

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

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

Ouvi arquivos divididos são possíveis com ZIP e 7-Zip. Isso está certo?

sourcejedi
fonte

Respostas:

4
  • O Info-ZIP no Linux pode criar arquivos ZIP divididos em um formato documentado. A opção é por exemplo zip -s 600m .... Estes podem ser extraídos pelo WinZIP, mas ...

    infelizmente, a maioria dos outros softwares de descompactação será bloqueada. A extração interna do Windows não pretende dar suporte a eles. Mesmo o Info-ZIP não pode extraí-los diretamente :(. Você precisa usar zip -F(ou zip -s0) para mesclá-los antecipadamente.

  • O 7-Zip no Linux (e presumivelmente Windows) pode criar arquivos divididos de qualquer tipo. A opção é por exemplo 7z a -tzip -v600m ...(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. Outro software de extração não os manipula corretamente, inclui o unzipWinZIP 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 file). O primeiro arquivo terá um cabeçalho, mas parecerá corrompido para outro software. Essa 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.

    Confusão não é boa 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 da que você obtém com o Info-ZIP.

    E, do lado positivo, o 7-Zip é de código aberto e amplamente utilizado. Além das advertências acima, esse "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 o 7-Zip também podem ser gerados usando split -b 600m split.zip split.zip.. Por padrão, ele usará uma sequência diferente de nomes de arquivos, para que o 7-Zip não os extraia diretamente.

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

sourcejedi
fonte