تنسيق أرشيف RAR

في العصر الرقمي، حيث البيانات هي الملك وكفاءة التخزين ذات أهمية قصوى، ظلت أرشيفات RAR حلاً ثابتًا وموجودًا في كل مكان لضغط الملفات وتنظيمها.

حول معلومات أرشيف RAR

يعد تنسيق أرشيف RAR، وهو اختصار لـ “Roshal Archive”، تنسيق ضغط مستخدمًا على نطاق واسع ويحظى بتقدير كبير، وهو مصمم لتقليل حجم الملفات والمجلدات مع الحفاظ على سلامتها. تم تطوير RAR بواسطة يوجين روشال، وهو معروف بنسب الضغط العالية ودعم طرق الضغط المختلفة.

أرشيف RAR تنسيق ملف معلومات التاريخ

تم إنشاء RAR بواسطة يوجين روشال في أوائل التسعينيات. تم تقديمه في البداية كتنسيق خاص مع التركيز على الضغط الفعال واسترداد الأخطاء. على مر السنين، اكتسب RAR شعبية بسبب قدرات الضغط الاستثنائية وميزاته القوية. على الرغم من أن ملف RAR كان في البداية مغلق المصدر، إلا أنه تم فتحه جزئيًا منذ ذلك الحين، مع إتاحة خوارزميات إلغاء الضغط للعامة. منذ عام 2013، أصبح الإصدار 5 من التنسيق هو الخيار الافتراضي. لا يزال الضغط إلى الإصدار القديم 4 ممكنًا بواسطة برنامج WinRAR الحديث.

هيكل أرشيف RAR

يتم تنظيم أرشيفات RAR كمجموعات من الملفات والمجلدات المضغوطة. وتتكون عادةً من سلسلة من الكتل، يخدم كل منها غرضًا محددًا داخل الأرشيف. تتضمن هذه الكتل بيانات الملف، والعناوين، وسجلات الاسترداد الاختيارية، والتي يمكن استخدامها لإصلاح الأرشيفات التالفة. يمكن تقسيم الأرشيفات الكبيرة إلى أجزاء أصغر أو دمجها معًا مرة أخرى. يمكن أيضًا إنشاء أرشيفات ذاتية الاستخراج.

طرق ضغط RAR

يحتوي RAR على خوارزمية ضغط واحدة فقط. يدعم التنسيق تشفير AES القوي لكل من المحتوى وأسماء الملفات. يسمح WinRAR بإنشاء أرشيفات “صلبة” توفر نسب ضغط أفضل من خلال تحليل ملفات متعددة معًا. يدعم الإصدار القديم RAR4 اختياريًا الضغط المخصص لبيانات النص والصوت والصورة.

العمليات المدعومة لأرشيف RAR

Aspose.ZIP يسمح للمستخدم باستخراج إما إدخال معين أو أرشيف كامل. لا يتم دعم إنشاء وتعديل أرشيف RAR. Aspose.ZIP قادر على استخراج إصدارات RAR5 الحديثة وRAR4 القديمة من الأرشيف.

ملف RAR - البنية الداخلية

تحتوي أرشيفات RAR على بنية داخلية هرمية تشتمل على الرؤوس والبيانات المضغوطة وسجلات الاسترداد الاختيارية. تسمح البنية باستخراج ملفات محددة بكفاءة دون فك ضغط الأرشيف بأكمله. إذا تم تشفير الأرشيف هناك فإنه يحتوي على رأس التشفير. يتضمن الرأس الرئيسي محدد المواقع الاختياري للوصول بسرعة إلى مواقع كتل الخدمة المختلفة دون فحص الأرشيف بأكمله. يحتوي كل إدخال على رأس الملف والخدمة. تحتوي هذه الرؤوس على سمات الملف وبيانات التعريف، بما في ذلك المجموع الاختباري وأوقات النظام والاسم والتفاصيل المشابهة.

ملف RAR - البنية الداخلية

شعبية أرشيف RAR ودعمه

تُستخدم أرشيفات RAR على نطاق واسع لضغط الملفات ومشاركتها نظرًا لنسب الضغط الممتازة وتعدد الاستخدامات. تحظى بشعبية كبيرة في كل من الأنظمة البيئية Windows وmacOS وتتمتع بدعم قوي من الأدوات البرمجية المتنوعة. على الرغم من أن RAR ليس مفتوح المصدر تمامًا، إلا أن العديد من تطبيقات ومكتبات الطرف الثالث توفر الدعم لإنشاء أرشيفات RAR واستخراجها وإدارتها عبر منصات مختلفة.

أمثلة على استخدام RAR

تعد أرشيفات Zip تنسيق ملفات واسع الانتشار لضغط البيانات وتنظيمها، مما يجعلها ضرورية في تطبيقات البرامج المختلفة. تعمل عمليات الأرشيف عبر .NET على تمكين المطورين من العمل مع الملفات المضغوطة دون عناء. في أمثلة التعليمات البرمجية التالية، سنتعمق في إمكانيات العمليات باستخدام أرشيف Zip، ونوضح كيفية إنشاء أرشيفات Zip جديدة واستخراج الملفات منها بكفاءة الموجودة. ستساعدك هذه الأمثلة على تسخير إمكانيات هذه المكتبة لإدارة أرشيفات Zip بسلاسة في مشاريع .NET الخاصة بك

Extract an RAR Entry

The following code example demonstrates how to extract an entry using RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar"))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
                using (var source = archive.Entries[0].Open())
                {
                    byte[] buffer = new byte[1024];
                    int bytesRead;
                    while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)                       
                        destination.Write(buffer, 0, bytesRead);
                            
                }                    
        }
    }

Extract an Encrypted Entry

The following code example demonstrates how to extract an encrypted entry using RarArchive instance.

    FileInfo fi = new FileInfo("encrypted.rar");
    using (RarArchive archive = new RarArchive(fi.OpenRead()))
    {
        using (var destination = File.Create(dataDir + "firstEntry.txt"))
        {
            archive.Entries[0].Extract(destination, "p@s$w0rd");                
        }
    }

Extracting Compressed Directory

The following code example demonstrates how to all the files from RarArchive instance.

    using (RarArchive archive = new RarArchive("archive.rar"))
    {
        archive.ExtractToDirectory("extracted");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

معلومات إضافية حول أرشيفات Zip

لقد كان الناس يسألون

1. هل RAR أكثر كفاءة من ZIP؟

يعتمد ما إذا كان RAR أكثر كفاءة من ZIP على حالة الاستخدام المحددة ونوع البيانات التي يتم ضغطها. يعد كل من RAR وZIP من تنسيقات الأرشيف الشائعة، لكن لديهم بعض الاختلافات من حيث كفاءة الضغط والميزات والتوافق.

2. ما هي الخوارزمية التي يستخدمها WinRAR؟

يستخدم WinRAR في المقام الأول تقنية التشفير AES-256 Bit وهي خوارزمية ضغط خاصة تم تطويرها بواسطة Eugene Roshal، منشئ WinRAR. تشتهر خوارزمية RAR بنسب الضغط العالية التي يمكن أن تؤدي إلى ملفات أرشيف أصغر مقارنة ببعض خوارزميات الضغط الأخرى.

3. هل جميع ملفات RAR آمنة؟

عادةً ما تكون ملفات RAR آمنة، لأنها مجرد حاويات أرشيف يمكنها الاحتفاظ بأنواع مختلفة من البيانات، على غرار ملفات ZIP . ومع ذلك، تعتمد سلامة ملف RAR على محتوياته ومصدره.