Comment pourrais-je fractionner de manière portable des fichiers de sauvegarde volumineux sur plusieurs disques?

2

Contexte: Je fais des sauvegardes / archives, principalement des photos. J'expérimente avec Bup, qui est conçu pour la sauvegarde sur disque dur. Fondamentalement, il crée des dépôts Git qui incluent des fichiers packf pouvant aller jusqu'à 1 Go. Mais j'ai toujours besoin de sauvegardes de dernier recours pour rester hors ligne et pour me déplacer hors site (et les garder sur un support en lecture seule est également une bonne chose!).

Quelles sont les options pour archiver et fractionner des fichiers volumineux sur plusieurs disques, comme des CD (et les lire!)? Je préférerais des méthodes qui

  • restera lisible à l'avenir.
  • sont portables, par exemple. à Windows.
  • ont connu des implémentations simples, je pourrais donc les ré-implémenter moi-même si nécessaire.

(L’utilisation de packs Bup étendra mon budget de robustesse. Je souhaite donc savoir comment les autres éléments du système se comporteront).

J'ai entendu dire que les archives fractionnées sont possibles avec ZIP et 7-Zip. Est-ce correct?

sourcejedi
la source

Réponses:

4
  • Info-ZIP sous Linux peut créer des fichiers ZIP fractionnés dans un format documenté. L'option est par exemple zip -s 600m .... Celles-ci pourraient être extraites par WinZIP, mais ...

    malheureusement le plus autre le logiciel de décompression va s'étouffer. L'extraction intégrée de Windows ne prétend pas les prendre en charge. Même Info-ZIP ne peut pas les extraire directement :(. Vous devez utiliser zip -F (ou zip -s0 ) pour les fusionner à l'avance.

  • 7-Zip sous Linux (et vraisemblablement Windows) peut créer des archives divisées de tout type. L'option est par exemple 7z a -tzip -v600m ... (pour les fichiers ZIP).

    Les archives divisées de 7-Zip sont simplement des fichiers divisés génériques, ne pas le format de séparation ZIP documenté. Les autres logiciels d’extraction ne les gèrent pas correctement, notamment unzip, WinZIP, et certainement pas l’extraction intégrée de Windows.

    Cela signifie que les fichiers individuels apparaîtront sans en-tête (ils ne seront pas reconnus par file ). Le premier fichier aura un en-tête mais apparaîtra corrompu par un autre logiciel. Cette situation pourrait être encore aggravée par le format ZIP, où "l'en-tête" est quelque peu optionnel; même s'il n'est pas présent, le logiciel de lecture est censé reconnaître le "répertoire central" à la fin du fichier. Ainsi, le dernier fichier de la séquence sera un fichier ZIP valide conforme à la norme, ce qui entraînera de la confusion pour d’autres logiciels.

    La confusion n'est pas bonne pour les sauvegardes! Au moins sous Windows, vous pouvez espérer que l’extension de fichier numérique supplémentaire fournira une certaine protection. La séquence de noms de fichiers générée par 7-Zip est très différente de celle obtenue avec Info-ZIP.

    Et du côté positif, 7-Zip est open source et largement utilisé. Modulo les mises en garde ci-dessus, ce "format" divisé est bien connu et peut être recombiné sur n'importe quel système d'exploitation:

    $ cat split.zip.* > split.zip
    
    C:> copy /b split.zip.* split.zip
    
  • Des fichiers fractionnés simples tels que les utilisations 7-Zip peuvent également être générés à l'aide de split -b 600m split.zip split.zip.. Il utilisera une séquence différente de noms de fichiers par défaut, de sorte que 7-Zip ne les extraira pas directement.

Je suggère d'utiliser des fichiers fractionnés génériques simples comme 7-Zip et d'utiliser ZIP pour un format d'archive portable. Vous pouvez donc les créer en utilisant la commande 7-Zip ci-dessus.

sourcejedi
la source