7Z

Che cos’è un file 7Z?

Comprime più dello ZIP, ma sulla maggior parte dei sistemi richiede di installare un programma a parte.

Che cos’è 7Z

7Z è un contenitore: un involucro per flussi codificati da qualcos’altro. Si usa per l'archiviazione.

L’estensione è .7z e il nome per esteso è 7-Zip Archive. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene 7Z

Risale al 1999.

A un formato rimasto leggibile così a lungo si può affidare qualcosa che vuoi ritrovare fra dieci anni.

La specifica è pubblica

È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.

Non si butta via niente

7Z conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.

Può contenere un’intera cartella

7Z conserva una directory: nomi, cartelle e la struttura in mezzo. È questo che gli permette di sostituire una cartella in un allegato di posta.

Da dove viene il suo rapporto di compressione

Lavora su 16 MB alla volta: la ripetizione deve cadere tutta dentro questo spazio perché possa essere compressa via.

Quel solo numero spiega quasi tutta la differenza fra un formato di archivio e un altro. Uno spazio più grande trova più ripetizioni e ci mette più tempo e più memoria a farlo: tutto lo scambio è qui.

Che cosa fa per proteggersi

7Z porta con sé un codice di controllo, così un file danneggiato viene rilevato invece che letto male in silenzio e una cifratura opzionale.

Un file cifrato va sbloccato prima che qualcosa possa convertirlo, qui come altrove. Una password non è qualcosa che un convertitore possa aggirare, e a uno che sostenesse il contrario non converrebbe affidare il file.

Che cosa apre 7Z

7-Zip, Keka e PeaZip lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

Nessun browser lo legge.

È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.

È un formato di lavoro

7Z è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.

Che cosa va storto con lui

Le lamentele ricorrenti: fuori dal suo terreno il supporto è discontinuo.

Nessuna di queste è un motivo per evitare il formato. Sono le cose che conviene conoscere prima che una di loro ti sorprenda, che è un’affermazione diversa e più utile.

Scelto per il rapporto di compressione, e lo mantiene

Nessuno arriva al 7z per caso. È ciò che si sceglie dopo aver deciso che lo ZIP produce file troppo grandi, e il miglioramento è reale: su documenti, codice sorgente e testo, il 7z arriva comunemente dal trenta al cinquanta per cento più piccolo dello ZIP sullo stesso contenuto.

Il formato è stato creato da Igor Pavlov nel 1999 per lo strumento 7-Zip, ed entrambi sono liberi e open source con la specifica pubblicata. È l’opposto del RAR, dove il decompressore è aperto e il compressore è a licenza — chiunque può implementare il 7z in entrambe le direzioni.

L’archivio solido, da cui viene il guadagno

Lo ZIP comprime ogni file separatamente. Il 7z, per impostazione predefinita, concatena tutto in un unico flusso continuo e comprime quello — un archivio solido. Il compressore può così notare che il file 400 è quasi identico al file 12 e memorizzare la differenza invece dell’intero contenuto.

Su una cartella di file simili l’effetto è drastico. Duecento versioni di un documento, un albero di codice sorgente, un insieme di file di log: la seconda copia e quelle successive costano quasi nulla. Su una cartella di fotografie non cambia nulla, perché i JPEG sono già compressi e non condividono struttura riconoscibile.

Che cosa costa la compressione solida

Estrarre un file dal mezzo dell’archivio significa decomprimere tutto ciò che lo precede, perché il flusso non ha punti di partenza indipendenti. Tirare fuori un solo documento da un grande archivio solido può richiedere tanto tempo quanto estrarre tutto, dove lo ZIP l’avrebbe consegnato all’istante.

Il danno è peggiore. Una regione corrotta in uno ZIP costa i file di quella regione e lascia leggibile il resto. In un archivio solido, un danno all’inizio del flusso può rendere irrecuperabile tutto ciò che segue. Per un archivio conservato a lungo termine su supporti poco affidabili, questo scambio merita una riflessione — e 7-Zip può essere impostato per limitare la dimensione dei blocchi solidi, il che restituisce buona parte della resilienza in cambio di un po’ di rapporto.

LZMA2, e perché è lento

Il compressore predefinito è LZMA2, che cerca ripetizioni in una finestra molto ampia — fino a 64 MB o più. Quella ricerca è ciò che trova la ridondanza che lo ZIP si perde, ed è anche il motivo per cui comprimere può richiedere molte volte più tempo dello ZIP sulla stessa cartella.

La decompressione è veloce e più o meno costante indipendentemente da quanto ha faticato la compressione, il che è la forma giusta per il caso comune: un archivio si scrive una volta e si legge molte. Se il tempo di compressione conta più della dimensione, lo strumento offre modalità più rapide, e la più veloce si avvicina allo ZIP in entrambi gli aspetti.

Una cifratura che è davvero cifratura

Il 7z usa AES-256 e lo fa correttamente. A differenza dello ZIP, il cui schema di password predefinito risale al 1989 ed è violabile, un 7z protetto da password è davvero protetto — il contenuto non è recuperabile senza la password.

Può anche cifrare i nomi dei file, così un osservatore non vede che cosa contiene l’archivio. Quell’opzione è disattivata a meno che qualcuno non la attivi; con essa disattivata, l’elenco dei nomi è leggibile anche se il contenuto non lo è. Se sono i nomi stessi a essere sensibili, questa distinzione è tutto.

Chi riceve il file deve avere il software, ed è qui il problema

Windows 11 estrae file 7z nativamente dal 23H2 e li crea dal 24H2. Nient’altro lo fa: non macOS, non Windows 10, e in genere non un telefono. Fuori da un Windows aggiornato, chi riceve deve installare qualcosa — 7-Zip, o una delle diverse utility disponibili altrove — prima di poter leggere quello che gli avete inviato.

È l’intero argomento contro il 7z per qualunque cosa diretta a una persona di cui non conoscete la configurazione. Il miglior formato di archivio è quello che l’altra parte riesce ad aprire, e un risparmio del 40 per cento non vale nulla davanti a un allegato che non si apre affatto.

Apre anche quasi tutto il resto

Lo strumento 7-Zip legge ZIP, RAR, TAR, GZ, BZ2, XZ, ISO, CAB, DMG, WIM e un lungo elenco di altri. Molte persone lo hanno installato non per creare archivi 7z ma perché è l’unico strumento che apre qualunque cosa arrivi.

Vale la pena separare le due cose: il formato e il programma condividono il nome e non sono la stessa cosa. Chi dice di usare 7-Zip di solito descrive come apre gli archivi, non che cosa crea.

Ciò che non porta con sé

Permessi Unix, proprietà e collegamenti simbolici sono gestiti in modo incoerente e spesso persi. Per spostare un progetto fra macchine Unix, `.tar.gz` resta la risposta giusta — e `.tar.xz` ottiene gran parte del rapporto del 7z conservando tutto ciò che TAR preserva, dato che xz usa la stessa famiglia LZMA.

Non c’è nemmeno un record di ripristino, l’unica caratteristica distintiva del RAR. Combinato con la compressione solida, questo rende il 7z una scelta peggiore del RAR per un archivio destinato a restare su supporti poco affidabili per anni.

Quando usarlo

Usatelo per archivi grandi diretti verso un posto che controllate o conoscete: un backup sul vostro disco, un trasferimento a un collega che ha lo strumento, un download da un sito che può mettere istruzioni d’installazione accanto al link. Il risparmio è genuino e su grandi raccolte di file simili è sostanziale.

Usate lo ZIP per tutto il resto. Non è una critica al 7z — è lo stesso giudizio che il formato stesso invita a fare, dato che sceglierlo è già una decisione sull’altra parte. Dove non potete prendere quella decisione con sicurezza, il formato universale è quello corretto.

I dati, in un posto solo

Identificativi e provenienza del formato 7Z.
Estensione.7z
Tipo di mediaapplication/x-7z-compressed
Prima pubblicazione1999