كيفية تحويل RAR إلى TAR.Z باستخدام C#

أولاً، تحتاج إلى الحصول على مكتبة Aspose.Zip والرجوع إليها في مشروع C# الخاص بك. يمكنك عادةً تنزيله من موقع Aspose على الويب أو استخدام حزمة NuGet إذا كانت متوفرة. مدير الحزم، ابحث عن Aspose.ZIP وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم إدارة الحزم.

إدارة حزم NuGet باستخدام حزمة Visual Studio

أمر وحدة تحكم مدير الحزم:

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 for .NET API بمعالجة أنواع الأرشيف المختلفة دون الخوض في التعقيد الأساسي لتنسيقات الملفات المضغوطة مع الحد الأدنى من جهود الترميز.

تحويلات RAR المدعومة الأخرى

يمكنك أيضًا تحويل RAR إلى العديد من تنسيقات الملفات الأخرى بما في ذلك القليل منها المدرج أدناه.

RAR إلى ZIP RAR إلى 7ZIP RAR إلى CPIO RAR إلى TAR RAR إلى TAR.BZ2 RAR إلى TAR.GZ RAR إلى TAR.LZ RAR إلى TAR.XZ RAR إلى TAR.Z