Cara Mengonversi RAR ke TAR.Z Menggunakan C#

Pertama, Anda perlu mendapatkan dan mereferensikan pustaka Aspose.Zip di proyek C# Anda. Anda biasanya dapat mengunduhnya dari situs web Aspose atau menggunakan paket NuGet jika tersedia. Manajer paket, cari Aspose.ZIP dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Kelola paket NuGet dengan Paket Visual Studio

Perintah Konsol Manajer Paket:

PM> Install-Package Aspose.Zip

Langkah-langkah Mengonversi RAR ke TAR.Z melalui C#

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

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

Persyaratan sistem

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.

Contoh kode untuk mengkonversi dari RAR ke TAR.Z

Mengonversi arsip RAR ke format TAR.Z melibatkan transisi antar format kompresi, yang masing-masing memiliki keunggulan tersendiri. Arsip RAR terkenal dengan kemampuan kompresinya yang kuat dan penggunaannya yang luas. Dengan mengonversinya menjadi arsip TAR.Z, pengguna memastikan bahwa struktur file dan data asli dijaga dengan cermat selama proses berlangsung. Arsip TAR.Z, yang menggabungkan format Tape Archive (TAR) dengan kompresi XZ, disukai karena rasio kompresinya yang sangat baik dan kompatibilitas dengan sistem mirip Unix.

Setelah konversi ke TAR.Z selesai, file arsip yang dihasilkan menjadi kompatibel dengan sistem operasi berbasis Unix, menjadikannya pilihan yang cocok untuk kasus penggunaan tertentu dalam lingkungan tersebut. Namun, pengguna harus mempertimbangkan faktor-faktor seperti efisiensi kompresi dan kompatibilitas dengan sistem target mereka ketika memilih konversi ini. Mengonversi RAR ke TAR.Z terbukti bermanfaat bagi pengguna yang perlu mengadaptasi arsip RAR untuk skenario berbasis Unix sambil mempertahankan integritas data dan menikmati kompresi efisien yang disediakan oleh format XZ.

Kode dari RAR ke berbagai format: Arsip RAR biasanya berisi banyak catatan atau file. Untuk mengonversi arsip ini ke dalam format seperti GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils), dan BZ2 (Bzip2), pendekatan yang umum adalah dengan mengemas konten terlebih dahulu ke dalam TAR.Z (Arsip Pita). Proses ini mengingatkan kita pada praktik umum di lingkungan Linux.

Dalam proses konversi ini, setiap file atau rekaman dalam arsip RAR pertama-tama digabungkan menjadi satu arsip TAR.Z. Arsip TAR.Z ini berfungsi sebagai wadah untuk masing-masing file, menjaga struktur dan metadata aslinya. Setelah data dienkapsulasi dalam arsip TAR.Z, penerapan berbagai algoritma dan format kompresi menjadi lebih mudah.

Pilihan TAR.Z sebagai format perantara adalah karena kesederhanaan dan kompatibilitasnya yang luas di berbagai sistem operasi mirip Unix. Ini memberikan cara mudah untuk mengelompokkan file tanpa menerapkan kompresi secara langsung. Setelah pengemasan TAR.Z selesai, operasi kompresi selanjutnya dapat diterapkan ke arsip TAR.Z untuk menghasilkan format keluaran yang diinginkan, seperti GZ, LZ, Z, XZ, atau BZ2.

Mengonversi dari RAR ke TAR.Z - C#:

    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);
            }
        }

        tarArchive.SaveGzipped("output.tar.z");
    }



Aplikasi Gratis untuk Mengonversi ZIP ke TAR.Z

Periksa demo langsung kami untuk konversi RAR ke TAR.Z dengan manfaat berikut


Perpustakaan Aspose.ZIP andal yang dapat mengompresi, mengekstrak, mengenkripsi, mendekripsi, mengonversi, dan menggabungkan arsip. Aspose.ZIP untuk .NET API memungkinkan untuk memanipulasi berbagai jenis arsip tanpa membahas kompleksitas mendasar format file kompres dengan upaya pengkodean minimum.

Konversi RAR Lainnya yang Didukung

Anda juga dapat mengonversi RAR ke banyak format file lainnya termasuk beberapa format yang tercantum di bawah ini.