Formato archivio ZIP

Il formato di archivio 7z, noto per le sue impressionanti capacità di compressione, è una scelta versatile e popolare per la compressione di file e cartelle. Prende il nome dallestensione del file, “.7z”, ed è ampiamente utilizzato grazie alla sua capacità di ridurre le dimensioni dei file mantenendo lintegrità dei dati.

Informazioni sullarchivio 7Zip

7-Zip è una popolare utility di compressione e decompressione di file open source, rinomata per il suo elevato rapporto di compressione e lampio supporto dei formati. Può creare ed estrarre file non solo nel formato 7z ma anche in molti altri formati come ZIP , TAR, GZIP e altri. Inoltre, 7-Zip offre potenti opzioni di crittografia, rendendolo uno strumento versatile per comprimere, archiviare e proteggere i dati in modo sicuro.

Informazioni sulla cronologia del formato file di archivio 7-Zip

Il formato 7z è stato creato da Igor Pavlov nel 1999. È stato introdotto come formato di compressione open source con lobiettivo principale di fornire rapporti di compressione elevati e crittografia avanzata. Nel corso del tempo, ha guadagnato popolarità grazie alla sua efficienza nel ridurre le dimensioni dei file e al supporto di una varietà di algoritmi di compressione.

Struttura di 7 archivi ZIP

Gli archivi 7z sono strutturati come raccolte di file e directory compressi. Presentano unarchitettura ben organizzata con intestazioni e flussi di dati. Questa struttura consente unestrazione efficiente di file specifici senza la necessità di decomprimere lintero archivio, migliorando lusabilità del formato. Gli archivi 7z possono essere “solidi” e ottenere un rapporto di compressione migliore combinando più file in un unico blocco.

7Metodi di compressione Zip

  • LZMA (algoritmo a catena Lempel-Ziv-Markov): Noto per i suoi eccellenti rapporti di compressione, LZMA è lalgoritmo di compressione predefinito per gli archivi 7z.
  • LZMA2: Una versione migliorata di LZMA, che offre velocità di compressione e decompressione più elevate.
  • PPMd (Previsione per corrispondenza parziale): Progettato per la compressione del testo, PPMd è efficace nella compressione di documenti e file basati su testo.
  • BZip2: Questo algoritmo è utile per comprimere file di grandi dimensioni in modo efficiente.
  • Sgonfia: un metodo di compressione ampiamente utilizzato noto per il suo equilibrio tra rapporto di compressione e velocità.

Gli archivi 7z offrono tali metodi di compressione:

Gli utenti possono scegliere il metodo di compressione più adatto in base alle loro esigenze specifiche.

Operazioni supportate dallarchivio 7-Zip

Aspose.ZIP supporta la composizione e lestrazione della maggior parte degli archivi 7z. Estrae la maggior parte degli archivi che possono essere composti tramite lo strumento 7-zip. La combinazione del programmatore può essere molto complicata: ecco perché Aspose.ZIP non può garantire la decompressione di ogni archivio 7z valido. Lutente può comporre un archivio con tutti i metodi sopra menzionati e crittografarlo con un potente algoritmo AES. Con Aspose.ZIP puoi dividere lo stesso archivio 7z in più volumi.

7Zip - Struttura Interna

Allinterno del formato di archivio 7z si trova una struttura interna attentamente progettata che è fondamentale nella sua efficienza e versatilità. Comprendere questa struttura può far luce sulle notevoli capacità del formato. Al centro di un archivio 7z ci sono i metadati dellintestazione che memorizzano informazioni vitali sul contenuto dellarchivio. Queste intestazioni includono dettagli come nomi e attributi di file e directory compressi, metodi di compressione e impostazioni di crittografia. Lorganizzazione gerarchica di questi metadati consente un accesso efficiente a file specifici allinterno dellarchivio senza la necessità di decomprimere tutto.

Il cuore di qualsiasi formato di compressione sono i flussi di dati compressi. Nel caso di 7z, questi flussi contengono i dati compressi per ciascun file e directory allinterno dellarchivio. Ciò che rende 7z particolarmente efficiente è la sua capacità di applicare diversi metodi di compressione ai singoli flussi, ottimizzando i rapporti di compressione e riducendo al minimo i tempi di elaborazione.

La struttura delle directory di un archivio 7z ricorda il layout dei file e delle cartelle originali compressi. Questa struttura include la gerarchia delle directory e dei rispettivi file, rispecchiando lorganizzazione dei dati non compressi. Consente la navigazione e il recupero senza interruzioni di file specifici durante lestrazione dallarchivio.

Gli archivi 7z possono contenere metadati facoltativi e record di ripristino. Questi elementi forniscono funzionalità aggiuntive, come commenti sui file, timestamp e persino funzionalità di ripristino degli errori. Questultimo può essere particolarmente prezioso, poiché consente di riparare parzialmente o completamente gli archivi danneggiati sfruttando i record di ripristino.

7Zip - Struttura Interna

Popolarità dellarchivio e del supporto 7z

Gli archivi 7z hanno guadagnato una popolarità diffusa grazie ai loro eccezionali rapporti di compressione e alla natura open source. Sono supportati su più piattaforme, tra cui Windows, macOS e Linux, e possono essere manipolati utilizzando varie applicazioni e librerie di terze parti. Di conseguenza, il formato 7z è una scelta avanzata per gli utenti che cercano una compressione efficiente e unarchiviazione sicura di file e directory.

Esempi di utilizzo di file 7Z

Gli archivi 7Z sono un formato di file onnipresente per la compressione e lorganizzazione dei dati, rendendoli essenziali in varie applicazioni software. Le operazioni con archivi tramite .NET consentono agli sviluppatori di lavorare con file Zip senza sforzo. Nei seguenti esempi di codice, approfondiremo le funzionalità delle operazioni con larchivio 7Zip, dimostrando come creare un nuovo file 7ZIP online archivi ed estrarli in modo efficiente file da quelli esistenti. Questi esempi ti aiuteranno a sfruttare le funzionalità di questa libreria per gestire perfettamente gli archivi 7z nei tuoi progetti .NET

Create a 7-Zip Single Entry

In the code example below, we illustrate the process of generating a 7-Zip entry through the utilization of a SevenZipArchive instance.

    using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
    {
        using (var archive = new SevenZipArchive())
        {
            archive.CreateEntry("data.bin", "file.dat");
            archive.Save(sevenZipFile);
        }
    }

Create 7-Zip Archive Entries

The SevenZipArchive class offers CreateEntries methods for the recursive addition of files and directories within a specified directory. The subsequent code example illustrates the creation of 7-Zip archive entries using these methods.

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntries(dataDir);
        archive.Save("SevenZip.7z");
    }

7-Zip Encryption Settings

The Aspose.ZIP API features the SevenZipAESEncryptionSettings class, designed to offer settings for AES encryption and decryption in 7z archives. In the code example below, we demonstrate how to configure AES Encryption Settings for your archives.

    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
    {
        archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
        archive.Save("archive.7z");
    }

Ulteriori informazioni sugli archivi Zip

La gente se lo è chiesto

1. Qual è il miglior metodo di compressione in 7-Zip?

Il miglior metodo di compressione in 7-Zip dipende dalle tue esigenze specifiche. Il formato e le impostazioni che scegli dovrebbero considerare fattori come il tipo di dati che stai comprimendo, lequilibrio tra rapporto di compressione e velocità e la compatibilità con gli strumenti e il software che utilizzerai per estrarre i file compressi.

2. 7Z è più sicuro di Zip?

Il formato più robusto è 7Z, seguito da vicino da ZIP-AES-256. In conclusione, quando si ha a che fare con file crittografati, non esiste alcuna giustificazione pratica per continuare a utilizzare il formato ZIP standard. Inoltre, è consigliabile utilizzare una password complessa e sicura durante la crittografia dellarchivio.

3. 7Z è open source?

Sì, 7-Zip è un archiviatore di file open source. È distribuito sotto la GNU Lesser General Public License (LGPL), il che significa che il suo codice sorgente è liberamente disponibile per la visualizzazione, la modifica e la distribuzione da parte della comunità. Questa natura open source ha contribuito al suo utilizzo diffuso e alla popolarità come strumento di compressione.