Che cos'è un file di archivio?
Un file di archivio è un singolo file che contiene molti altri file, spesso in un formato compresso. I programmi che creano questi tipi di file sono chiamati archivi. Esistono numerosi archiviatori con formati di archivio distinti e molti di questi formati non sono interoperabili. Alcuni archiviatori e i file che generano sono specifici di determinati sistemi operativi, mentre altri sono più portabili su sistemi operativi e architetture di computer.
I file zip (.zip) e i tarball (.tar) sono due dei tipi di file di archivio più comuni. Entrambi sono archivi compressi, ognuno dei quali utilizza un diverso metodo di compressione. I due metodi di compressione possono essere combinati per formare un tarball zippato (.tgz), che è anche abbastanza comune. Un tarball zippato non consiste in un file zip e un tarball combinati insieme; invece, è un file di grandi dimensioni che utilizza sia i metodi di compressione zip che tarball. Quando si accede a questo tipo di file di archivio, è necessario prima decomprimerlo come file zip, quindi decomprimerlo nuovamente come tarball.
I file di archivio sono comunemente usati per combinare un gruppo di file per facilitare la condivisione o per una maggiore efficienza. I file di archivio compressi sono spesso allegati alle e-mail o inviati attraverso le reti come un modo efficace per condividere più tipi di dati contemporaneamente. MHTML è un esempio di questa tecnica e combina tutte le risorse di una pagina Web, inclusi testo, immagini, suoni o altri media, in un unico file. L'invio di un file MHTML allegato a un'e-mail è molto più efficiente e più facile da gestire, quindi allegando tutti i file separati che compongono una pagina Web uno per uno.
Nello sviluppo del software, un file di archivio può essere utilizzato per creare una libreria statica di dati per un programma, consolidando grandi gruppi di codice correlato in una singola unità per facilitare l'integrazione in reti di dati più grandi. Il tipo esatto di file di archivio creato per la libreria, nonché la sua composizione, dipende dal linguaggio del computer utilizzato e dall'architettura del computer su cui è stato creato. Se utilizzato in questo contesto, non viene eseguito alcun collegamento tra i file di codice all'interno dell'archivio e rimangono entità separate, proprio come qualsiasi altro tipo di file inserito in un archivio. La separazione dei file in una libreria statica dei file di archivio significa che è possibile che esistano ancora errori di collegamento, anche se non sono stati mostrati durante la creazione della libreria. Quando si utilizzano i file di archivio per creare librerie, è necessario fare molta attenzione a integrarli correttamente nei programmi, poiché i file di archivio non possono né mascherare né correggere errori di programmazione.