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
- L’archive est un 7z et l’expéditeur n’a mentionné aucun réglage spécial : supposez qu’elle est solide.
- L’archive est un ZIP en Deflate ou Store : supposez qu’elle ne l’est pas. Les méthodes ZIP exotiques sont un autre problème (méthode non prise en charge), pas la solidité. LZMA, BZip2 et Zstandard dans un ZIP sont refusés par l’outil du site pour cette raison.
- L’archive est un RAR et un petit fichier au milieu prend autant de temps que tout ce qui le précède : elle est solide, ou le téléphone bride la chaleur. Essayez le même fichier sur un ordinateur. S’il est encore lent, c’est solide.
- Beaucoup de fichiers échouent au CRC après un fichier précis, et la taille correspond à l’original : casse dans un bloc solide. Remplacez l’archive.
- Beaucoup de fichiers échouent et l’archive est plus courte que promis : troncature. La solidité n’a pas d’importance tant que le téléchargement n’est pas complet.
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.
Outils pour cette tâche
- Ouvrir un 7z et les volumes .7z.001LZMA/LZMA2, AES-256 et archives découpées.
- Ouvrir et extraire un RAR dans le navigateurRAR4 et RAR5, lus sur votre appareil.