Differenze tra i molti formati di file compressi di archivio

Se sei un accumulatore di file, la compressione dei file è qualcosa che devi assolutamente conoscere. Sebbene la tecnologia di archiviazione continui a migliorare rapidamente, l'efficienza non è mai una cosa negativa.

Per non parlare del fatto che molti dei nostri standard di file oggi sminuiscono quelli del passato: gli MP3(MP3s) a 128 kbps che scaricavamo su Napster ora sono stati sostituiti con FLAC(FLACs) , dove un singolo brano può avere le dimensioni di un intero album MP3 .

Molti di noi hanno file di cui non vogliamo sbarazzarci ma non hanno nemmeno bisogno di un accesso dinamico e immediato. Questi possono essere foto, video, musica e molto altro. La creazione di un archivio di questi file può ridurre lo spazio su disco utilizzato che, a sua volta, può comportare prestazioni migliori. Può anche farti risparmiare le tasche: il tuo disco rigido esterno da 1 TB può sembrare più vicino a 2 TB se archivi correttamente!

Imparare a comprimere i tuoi file non è molto difficile, ma che dire di tutti quei formati di archivio? La compressione dei file li mette in una "scatola" di un singolo file, ma quel file può avere così tante estensioni diverse: ZIP , RAR , 7Z, TAR , GZ - cosa(GZ—what) significano tutti questi? Sicuramente c'è una differenza, giusto?

Certo che c'è! Se c'è una cosa in cui eccelle il PC, è darti opzioni e quando si tratta di archiviare i tuoi file, ne hai molti. In questo articolo, discutiamo le differenze tra i molti formati di archivio di file compressi più diffusi(differences between the many popular compressed file archive formats) .

Che cos'è un archivio ZIP?

WinZip è uno dei primi archiviatori di file che ha guadagnato una popolarità diffusa e consente agli utenti di comprimere i file come un archivio ZIP .

Ecco le principali differenze che il formato ZIP ha rispetto ad altri tipi di file di archivio:

  • I file possono essere archiviati senza compressione.
  • Ogni file all'interno dell'archivio viene compresso separatamente. Ciò consente l'uso di algoritmi diversi e un rapporto di compressione più elevato, ma presenta lo svantaggio di una dimensione del file di archivio maggiore durante la compressione di un numero elevato di file di piccole dimensioni.
  • La crittografia basata su password di ZIP è stata criminalmente debole fino al 2003 (quando è stato aggiunto AES ).
  • Fino a quando non sono arrivate le estensioni, c'era un limite di 4 GB per tutto: dimensione del file non compresso, dimensione del file compresso e dimensione totale dell'archivio.
  • La compressione ZIP(ZIP) è più veloce e non richiede molta CPU come molte delle alternative popolari di oggi.
  • ZIP è supportato dalla maggior parte delle distribuzioni Linux e da tutte le versioni di Windows (da XP) pronte all'uso.

Che cos'è un archivio RAR?

WinRAR è diventato famoso per il suo infinito periodo di "prova". Dopo 30 giorni, inizieresti a ricevere un popup in WinRAR in cui si afferma che la tua prova era terminata, che potresti quindi semplicemente ... chiudere. RAR , dal nome del suo sviluppatore, Eugene Roshal , è un formato di archivio incredibilmente popolare oggi.

Ecco come si differenzia dalla massa:

  • RAR consente la modularizzazione degli archivi in ​​volumi, che è un modo efficiente per archiviare file di grandi dimensioni.
  • In alternativa puoi comprimere i file in un unico blocco (formato solido).
  • La crittografia AES è standard.
  • Gli archivi possono essere protetti da una password.
  • La compressione dei file audio è particolarmente efficiente (fino al 90%).
  • Gli archivi RAR(RAR) possono essere incorporati in altri file. Sapevi(Did) che puoi nascondere un archivio RAR in un JPEG(hide a RAR archive in a JPEG) ?
  • Molte routine di estrazione RAR sono state riscritte come software open source.
  • RAR ha un rapporto di compressione complessivamente migliore rispetto a ZIP , il suo più grande concorrente.

Che cos'è un archivio 7Z?

Non sorprende che il formato di archivio 7Z sia stato introdotto dall'applicazione Windows 7 (Windows)-Zip(7-Zip) . Era tutto il lontano 1999! 7-Zip e una libreria per leggere il formato di file 7Z sono entrambi disponibili pubblicamente sotto la GNU Lesser General Public License .

Ecco alcune delle caratteristiche di 7Z:

  • 7Z ha un'architettura sia modulare che aperta, che consente di comprimere, convertire e crittografare i file tramite vari metodi di impilamento.
  • I file possono essere compressi con rapporti intorno al 2–10%.
  • La crittografia AES è standard.
  • Tutte le intestazioni dell'archivio sono compresse. Le intestazioni dell'archivio memorizzano le informazioni su come gestire i blocchi di dati all'interno dell'archivio.
  • Sono supportati file estremamente grandi (miliardi di GB).
  • Gli algoritmi di compressione supportati ( LZMA/LZMA2 , PPMd , BZip2 ) possono trarre vantaggio dal calcolo parallelo sulle moderne CPU multi- core(CPUs) .

Che cos'è un archivio TAR?

TAR è il formato di file di archivio più popolare su sistemi Unix(Unix) e simili a Unix . È importante capire che ogni TAR è solo un file di archivio. Viene utilizzato in tandem con GZ, che viene utilizzato per comprimere i file e non ha capacità di archiviazione in sé. Insieme creano un file “tarball” ( formato TAR.GZ ).

TAR consente di ricevere risposte HTTP compresse e inviare richieste compresse, consentendo rapporti di compressione fino all'80%. Questo formato di archivio viene spesso utilizzato per il backup e la distribuzione di contenuto tra le versioni Linux . Gli archivi TAR(TAR) conservano i permessi di gruppo, le date, le strutture delle directory e altre informazioni importanti sul file system.

Come puoi vedere, ogni formato di archivio ha i suoi pro e contro: scegli saggiamente in base al tipo di file che stai comprimendo e allo scopo del tuo archivio. Vale la pena prendere in considerazione il rapporto di compressione(Compression) , la velocità e la sicurezza, e c'è un tempo e un luogo per ognuno di questi formati!



About the author

Sono un ingegnere informatico con oltre 10 anni di esperienza nel settore del software. Sono specializzato nella creazione e manutenzione di applicazioni software individuali e aziendali, nonché nello sviluppo di strumenti di sviluppo per piccole imprese e grandi organizzazioni. Le mie capacità risiedono nello sviluppo di una solida base di codice, negli strumenti di debug e test e nel lavorare a stretto contatto con gli utenti finali per garantire che le loro applicazioni funzionino perfettamente.



Related posts