Πώς να μετατρέψετε το RAR σε TAR.BZ2 χρησιμοποιώντας C#

Αρχικά, πρέπει να αποκτήσετε και να ανατρέξετε στη βιβλιοθήκη Aspose.Zip στο έργο σας C#. Μπορείτε συνήθως να το κατεβάσετε από τον ιστότοπο του Aspose ή να χρησιμοποιήσετε ένα πακέτο NuGet εάν είναι διαθέσιμο. Διαχείριση πακέτων, αναζητήστε το Aspose.ZIP και εγκαταστήστε το. Μπορείτε επίσης να χρησιμοποιήσετε την ακόλουθη εντολή από την Κονσόλα Package Manager.

Διαχειριστείτε τα πακέτα NuGet με το Πακέτο Visual Studio

Εντολή κονσόλας Package Manager:

PM> Install-Package Aspose.Zip

Βήματα για τη μετατροπή RAR σε TAR.BZ2 μέσω C#

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

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

Απαιτήσεις συστήματος

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.

Δείγμα κώδικα για μετατροπή από RAR σε TAR.BZ2

Η μετατροπή αρχείων RAR σε μορφή TAR.BZ2 περιλαμβάνει τη μετάβαση μεταξύ δύο μορφών συμπίεσης με διαφορετικά χαρακτηριστικά. Τα αρχεία RAR είναι γνωστά για τις ισχυρές ικανότητες συμπίεσης και την ευρεία χρήση τους. Κατά τη μετατροπή τους σε αρχεία TAR.BZ2, τα οποία χρησιμοποιούνται συνήθως σε συστήματα τύπου Unix, η αρχική δομή του αρχείου και τα δεδομένα διατηρούνται προσεκτικά κατά τη διαδικασία μετατροπής. Αυτό διασφαλίζει ότι το περιεχόμενο παραμένει προσβάσιμο και άθικτο, καθιστώντας το κατάλληλο για συγκεκριμένες περιπτώσεις χρήσης σε περιβάλλοντα Unix.

Ωστόσο, είναι σημαντικό να λάβετε υπόψη ότι τα αρχεία TAR.BZ2 ενδέχεται να μην προσφέρουν το ίδιο επίπεδο απόδοσης συμπίεσης με τα αρχεία RAR . Επομένως, οι χρήστες θα πρέπει να σταθμίζουν τις απαιτήσεις τους, συμπεριλαμβανομένων των αναγκών συμπίεσης και της συμβατότητας με το σύστημα προορισμού, όταν αποφασίζουν να πραγματοποιήσουν αυτήν τη μετατροπή. Η μετατροπή RAR σε TAR.BZ2 μπορεί να είναι πολύτιμη για χρήστες που πρέπει να προσαρμόσουν τα αρχεία RAR για συγκεκριμένα σενάρια που βασίζονται σε Unix, διατηρώντας παράλληλα τη δομή και την ακεραιότητα των δεδομένων.

Κώδικας από RAR σε διάφορες μορφές: Το αρχείο RAR συνήθως περιέχει πολλαπλές εγγραφές ή αρχεία. Για να μετατρέψετε αυτό το αρχείο σε μορφές όπως GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) και BZ2 (Bzip2), μια κοινή προσέγγιση είναι να συσκευάσετε πρώτα τα περιεχόμενα σε ένα TAR.BZ2 (Αρχείο Ταινίας) μορφή. Αυτή η διαδικασία θυμίζει την τυπική πρακτική σε περιβάλλοντα Linux.

Σε αυτήν τη διαδικασία μετατροπής, κάθε αρχείο ή εγγραφή στο αρχείο RAR ομαδοποιείται πρώτα σε ένα ενιαίο αρχείο TAR.BZ2. Αυτό το αρχείο TAR.BZ2 χρησιμεύει ως κοντέινερ για τα μεμονωμένα αρχεία, διατηρώντας την αρχική τους δομή και μεταδεδομένα. Μόλις τα δεδομένα ενθυλακωθούν στο αρχείο TAR.BZ2, γίνεται ευκολότερη η εφαρμογή διαφορετικών αλγορίθμων και μορφών συμπίεσης.

Η επιλογή του TAR.BZ2 ως ενδιάμεσης μορφής οφείλεται στην απλότητα και την ευρεία συμβατότητά του σε διάφορα λειτουργικά συστήματα τύπου Unix. Παρέχει έναν απλό τρόπο ομαδοποίησης αρχείων χωρίς άμεση εφαρμογή συμπίεσης. Αφού ολοκληρωθεί η συσκευασία του TAR.BZ2, μπορούν να εφαρμοστούν επόμενες λειτουργίες συμπίεσης στο αρχείο TAR.BZ2 για τη δημιουργία των επιθυμητών μορφών εξόδου, όπως GZ, LZ, Z, XZ ή BZ2.

Μετατροπή από RAR σε 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");
        }
    }



Δωρεάν εφαρμογή για μετατροπή ZIP σε TAR.BZ2

Ελέγξτε τις ζωντανές επιδείξεις μας για μετατροπή RAR σε TAR.BZ2 με τα ακόλουθα οφέλη


Μια αξιόπιστη βιβλιοθήκη Aspose.ZIP που μπορεί να συμπιέζει, να εξάγει, να κρυπτογραφεί, να αποκρυπτογραφεί, να μετατρέπει και να συγχωνεύει αρχεία. Το Aspose.ZIP για .NET API επιτρέπει τον χειρισμό διαφόρων τύπων αρχειοθέτησης χωρίς να υπεισέρχεται στην υποκείμενη πολυπλοκότητα των μορφών συμπίεσης αρχείων με ελάχιστες προσπάθειες κωδικοποίησης.

Άλλες υποστηριζόμενες μετατροπές RAR

Μπορείτε επίσης να μετατρέψετε το RAR σε πολλές άλλες μορφές αρχείων, συμπεριλαμβανομένων μερικών που αναφέρονται παρακάτω.