Archives solides

Compression solide : pourquoi un octet abîmé gâte les fichiers suivants

Deux archives peuvent contenir les mêmes fichiers et ne plus rien avoir en commun dès qu’un problème survient. Un ZIP habituel compresse chaque fichier pour lui-même. Un RAR solide ou un 7z par défaut les compresse comme un long flux. Ce seul choix change le temps pour sortir un document, et décide si quelques octets abîmés emportent une pièce ou la moitié du lot.

Mis à jour le 2026-10-22 · Rédigé et vérifié par la rédaction UnpackNest (TECCONET)

Ce que « solide » veut dire

La compression aime les répétitions. Si vous compressez 200 PDF semblables séparément, chaque PDF porte son propre dictionnaire et vous payez ce coût 200 fois. Si vous les mettez bout à bout et compressez le flux une seule fois, les fichiers suivants réutilisent les motifs des précédents et l’archive rétrécit. Ce mode bout à bout est la compression solide.

Le ZIP que les gens envoient vraiment n’est pas solide. Chaque entrée a son propre flux Deflate, ou reste en Store. Le RAR peut être solide ou non. L’expéditeur choisit, et beaucoup de préréglages « meilleur » activent le solide. Le 7z est solide sauf si on l’a coupé. L’extension ne montre pas le choix. On le voit dans la ligne de méthode de l’outil, ou on le déduit quand un petit fichier près de la fin met longtemps à sortir.

LZMA et LZMA2 sont les méthodes que l’on associe à ce comportement dans un 7z, mais PPMd, BZip2 et Deflate peuvent aussi vivre dans un 7z. La solidité est un choix d’agencement, pas le nom d’un algorithme.

Ce que vous ressentez à l’extraction

Ouvrez un 7z solide dans l’outil 7z et extrayez le dernier fichier de la liste. Le moteur peut lire et décoder un long tronçon de données antérieures avant que votre fichier tombe. La progression donne l’impression que « ce petit PDF est lent », alors que le travail est le bloc partagé. Un ZIP non solide, dans l’outil ZIP, sort le même PDF en sautant à une entrée et en ne gonflant que celle-là. Le répertoire central rend le saut possible. Un flux solide n’a pas de saut indépendant par fichier. Le CRC-32 d’un ZIP reste donc local. Dans un bloc solide, le contrôle échoue souvent à partir du premier fichier touché, puis les suivants ont l’air cassés eux aussi.

C’est pourquoi le conseil « extraire un seul fichier » a une note pour le 7z et pour le RAR solide. Vous cliquez encore une ligne, vous enregistrez encore un seul téléchargement. Vous ne sautez pas le coût processeur du bloc qui précède. Sur un téléphone, ce coût peut faire tuer l’onglet. Sur un ordinateur portable, c’est en général une attente. Le plafond d’environ 1 Go concerne le fichier sorti, pas la taille du bloc parcouru pour y arriver. Le moteur WebAssembly, environ 1,6 Mo, est chargé une fois. Il ne change pas la solidité.

L’outil RAR liste une archive solide et extrait les entrées non chiffrées qu’il prend en charge, en RAR4 ou RAR5. Il n’offre pas d’interrupteur « rendre non solide ». La solidité a été fixée à la création. Seule une nouvelle archive, construite par l’expéditeur, la change. Les volumes .part1.rar et .r00 restent hors de cette page, solides ou non.

Ce que vous ressentez quand c’est abîmé

Dans un ZIP non solide, la casse est locale. Un CRC en échec sur photos/img-14.jpg laisse img-15.jpg tranquille, parce que son flux ne dépendait pas d’img-14. Le guide de réparation traite cela comme « garder les bons fichiers, remplacer le mauvais ». zip -FF reconstruit une table de fin manquante. Il ne défait pas un bloc solide, qui n’existe pas dans ce ZIP.

Dans un bloc solide, la casse est une déchirure dans un seul flux. Les octets après la déchirure ne se décodent plus, même s’ils ont voyagé intacts. Vous pouvez perdre chaque fichier situé après la casse dans ce bloc, et l’erreur n’est parfois signalée que sur le premier qui échoue. Retélécharger toute l’archive est le remède réaliste. Reconstruire un fichier intérieur ne l’est pas, parce que sa forme compressée est mêlée à ses voisins.

7-Zip peut utiliser plusieurs blocs solides au lieu d’un seul, selon le dictionnaire et la taille de bloc choisie à la création. Une déchirure gâte alors la fin de ce bloc, pas forcément le reste de l’archive. On ne devine pas les frontières à partir des noms. Si la moitié des fichiers sort et l’autre échoue, vous voyez peut-être une frontière de bloc, ou un téléchargement coupé. Comparez la taille de l’archive avec celle publiée par l’expéditeur avant de vous réjouir des fichiers qui ont marché. 7-Zip sur le bureau extrait souvent les entrées encore intactes et signale les autres.

L’enregistrement de récupération n’annule pas la solidité

RAR peut stocker un enregistrement de récupération, une tranche de données supplémentaires qui reconstitue des bits abîmés. WinRAR s’en sert via Outils > Réparer (Alt+R). La commande rar r fait de même. Cette fonction concerne des bits manquants ou inversés sur le disque. Ce n’est pas une promesse que chaque membre est indépendant. Un RAR solide avec enregistrement de récupération peut survivre à une petite éraflure et rester pénible pour sortir un seul fichier. Si l’enregistrement est dans la queue manquante d’un téléchargement coupé, il ne peut pas aider. Les fichiers .rev reconstruisent un volume, pas un flux solide devenu un ZIP.

Les fichiers PAR2 à côté d’un RAR sont une idée voisine, appliquée hors de l’archive. Ils peuvent rebâtir un volume abîmé d’un jeu multipartite. Ils ne transforment pas une archive solide en ZIP.

Mots de passe et archives solides

Le chiffrement est indépendant de la solidité, mais ils arrivent ensemble parce que le même préréglage « maximum » active les deux. Un 7z solide chiffré en AES-256 exige la phrase avant qu’un nom ou un fichier apparaisse, si les en-têtes sont chiffrés. Une phrase fausse ressemble à un échec total. Ce n’est pas la preuve que le flux est abîmé. Retapez avec soin, espaces compris, avant de demander une archive reconstruite. UnpackNest ne demande cette phrase que sur la page 7z. Elle reste dans l’onglet. Les pages RAR et ZIP refusent les entrées chiffrées au lieu de les deviner. ZipCrypto, faible, et l’AES des ZIP, que l’Explorateur de fichiers ne lit pas, sont un autre sujet : ils ne rendent pas le ZIP solide.

Si la phrase est bonne et que les erreurs de CRC s’enchaînent à partir d’un fichier, vous êtes revenu à une casse solide. La phrase a fait son travail. Les octets, non. N’essayez pas de forcer la phrase de quelqu’un d’autre. Envoyez la vôtre, quand vous êtes l’expéditeur, par un autre canal que l’archive.

Si vous créez l’archive

Coupez le solide quand le destinataire ne sortira qu’un ou deux fichiers, ou quand les fichiers doivent survivre à un téléchargement instable. Dans la fenêtre d’ajout de 7-Zip, la taille de bloc solide peut être mise sur non solide. L’archive grossit. Sortir un fichier devient un petit travail indépendant, et un CRC en échec reste sur un fichier. Gardez le solide quand vous publiez un gros arbre de sources que tout le monde déballera en entier, sur un canal qui contrôle l’empreinte du fichier complet.

Pour RAR, l’équivalent est la case solide dans les réglages de compression. La laisser cochée et découper en volumes de la taille d’un courriel est la combinaison qui produit les fils d’assistance les plus longs : un volume manquant plus un flux solide. Préférez un ZIP unique pour le courriel, sauf si vous avez vraiment besoin des fonctions RAR.

Vous ne pouvez pas mettre « solide » dans l’extension. Vous pouvez le dire dans le message : « 7z, solide, un volume, 180 Mo ». Le destinataire peut alors choisir un ordinateur plutôt qu’un téléphone.

Deviner avant d’attendre

Questions fréquentes

UnpackNest convertit-il une archive solide en fichiers séparés sur un serveur ?

Il extrait localement les entrées prises en charge. Il ne réécrit pas l’archive en ZIP non solide sur un serveur. Si vous avez besoin d’une copie non solide, extrayez les fichiers que vous êtes autorisé à avoir et, si vous devez les renvoyer, créez vous-même un nouveau ZIP.

L’outil 7z reste sur « extraction » pour un fichier de 20 Ko

Attendez, si l’onglet répond encore. Un membre de 20 Ko à la fin d’un bloc solide est bloqué par tout ce qui précède. Si le navigateur recharge l’onglet, l’archive est trop lourde pour cet appareil. Passez sur un ordinateur.

Peut-on voir les frontières de blocs dans la liste ?

Pas comme une colonne fiable dans tous les outils. Certains programmes de bureau affichent une méthode du genre LZMA:24, ce qui évoque un dictionnaire, pas quels fichiers partagent un bloc. Prévoyez le pire : l’échec d’un fichier peut toucher ceux qui suivent.

Un gzip autour d’un TAR compte-t-il comme solide ?

Un .tar.gz est un flux gzip autour d’un TAR. Une casse dans le flux gzip arrête le décodage après ce point, donc l’effet pratique ressemble à une archive solide, même si le TAR lui-même n’est qu’une concaténation. Le remède est le même : un téléchargement intact. L’outil TAR ne liste les entrées que jusqu’où le flux se décode. ustar, PAX et GNU ne changent pas ce fait. xz, bz2 et zst ne sont pas lus ici.

Guides associés