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

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

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

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

PM> Install-Package Aspose.Zip

Βήματα για να μετατρέψετε το RAR σε TAR.Z μέσω C#

Convertation from RAR to TAR.Z 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.Z

Η μετατροπή αρχείων RAR σε μορφή TAR.Z περιλαμβάνει τη μετάβαση μεταξύ μορφών συμπίεσης, καθεμία με τα δικά της πλεονεκτήματα. Τα αρχεία RAR είναι γνωστά για τις ισχυρές δυνατότητες συμπίεσης και την ευρεία χρήση τους. Μετατρέποντάς τα σε αρχεία TAR.Z, οι χρήστες διασφαλίζουν ότι η αρχική δομή και τα δεδομένα του αρχείου διατηρούνται σχολαστικά σε όλη τη διαδικασία. Τα αρχεία TAR.Z, τα οποία συνδυάζουν τη μορφή Tape Archive (TAR) με συμπίεση XZ, ευνοούνται για την εξαιρετική αναλογία συμπίεσης και τη συμβατότητά τους με συστήματα τύπου Unix.

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

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

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

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

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



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

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


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

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

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