Come convertire RAR in TAR.BZ2 utilizzando C#

Innanzitutto, devi ottenere e fare riferimento alla libreria Aspose.Zip nel tuo progetto C#. In genere è possibile scaricarlo dal sito Web Aspose o utilizzare un pacchetto NuGet se disponibile. Gestore pacchetti, cerca Aspose.ZIP e installa. Puoi anche utilizzare il seguente comando dalla Console di gestione pacchetti.

Gestisci i pacchetti NuGet con il pacchetto Visual Studio

Comando della console di Gestione pacchetti:

PM> Install-Package Aspose.Zip

Passaggi per convertire RAR in TAR.BZ2 tramite C#

Convertation from RAR to TAR.BZ2 consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Requisiti di sistema

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Codice di esempio per convertire da RAR a TAR.BZ2

La conversione degli archivi RAR nel formato TAR.BZ2 comporta la transizione tra due formati di compressione con caratteristiche distinte. Gli archivi RAR sono noti per le loro forti capacità di compressione e l’uso diffuso. Quando li converti in archivi TAR.BZ2, che sono comunemente usati nei sistemi simili a Unix, la struttura dei file e i dati originali vengono attentamente preservati durante il processo di conversione. Ciò garantisce che il contenuto rimanga accessibile e intatto, rendendolo adatto a casi d’uso specifici all’interno degli ambienti Unix.

Tuttavia, è importante considerare che gli archivi TAR.BZ2 potrebbero non offrire lo stesso livello di efficienza di compressione degli archivi RAR . Pertanto, gli utenti dovrebbero valutare le proprie esigenze, comprese le esigenze di compressione e compatibilità con il sistema di destinazione, quando decidono di eseguire questa conversione. La conversione di RAR in TAR.BZ2 può essere utile per gli utenti che necessitano di adattare gli archivi RAR per specifici scenari basati su Unix mantenendo la struttura e l’integrità dei dati.

Codice da RAR a vari formati: l’archivio RAR in genere contiene più record o file. Per convertire questo archivio in formati come GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) e BZ2 (Bzip2), un approccio comune consiste nel comprimere prima i contenuti in un file TAR.BZ2 (Archivio nastro). Questo processo ricorda la pratica tipica degli ambienti Linux.

In questo processo di conversione, ogni file o record all’interno dell’archivio RAR viene prima raggruppato in un singolo archivio TAR.BZ2. Questo archivio TAR.BZ2 funge da contenitore per i singoli file, preservandone la struttura e i metadati originali. Una volta incapsulati i dati nell’archivio TAR.BZ2, diventa più semplice applicare diversi algoritmi e formati di compressione.

La scelta di TAR.BZ2 come formato intermedio è dovuta alla sua semplicità e all’ampia compatibilità con vari sistemi operativi simili a Unix. Fornisce un modo semplice per raggruppare i file senza applicare direttamente la compressione. Una volta completata la creazione del pacchetto TAR.BZ2, è possibile applicare le successive operazioni di compressione all’archivio TAR.BZ2 per generare i formati di output desiderati, come GZ, LZ, Z, XZ o BZ2.

Convertire da RAR a TAR.BZ2 - C#:

    using (Bzip2Archive bzip2Archive = new Bzip2Archive())
    {
        using (TarArchive tarArchive = new TarArchive())
        {
            using (RarArchive rar = new RarArchive(@"archive.rar"))
            {
                for (int i = 0; i < rar.Entries.Count; i++)
                {
                    if (!rar.Entries[i].IsDirectory)
                    {
                        var ms = new MemoryStream();
                        rar.Entries[i].Extract(ms);
                        ms.Seek(0, SeekOrigin.Begin);
                        tarArchive.CreateEntry(rar.Entries[i].Name, ms);
                    }
                    else
                        tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
                }
            }
            
            bzip2Archive.SetSource(tarArchive);
            bzip2Archive.Save ("output.tar.bz2");
        }
    }



App gratuita per convertire ZIP in TAR.BZ2

Controlla le nostre demo live per la conversione da RAR a TAR.BZ2 con i seguenti vantaggi


Una libreria Aspose.ZIP affidabile in grado di comprimere, estrarre, crittografare, decrittografare, convertire e unire archivi. Aspose.ZIP per .NET API consente di manipolare vari tipi di archivio senza entrare nella complessità sottostante dei formati di file compressi con sforzi minimi di codifica.

Altre conversioni RAR supportate

Puoi anche convertire RAR in molti altri formati di file, inclusi alcuni elencati di seguito.