تنسيق أرشيف ISO
ISO هو تنسيق أرشيف مستخدم على نطاق واسع مصمم لإنشاء نسخ رقمية دقيقة من الأقراص الضوئية، مثل الأقراص المضغوطة وأقراص DVD وأقراص Blu-ray. تقوم ملفات ISO، المعروفة باسم تنسيق صورة القرص، بتخزين البنية الكاملة للقرص ومحتواه، مما يسمح بسهولة توزيع الوسائط المادية وأرشفتها ومضاهاتها. يعد هذا التنسيق شائعًا لتوزيع البرامج ووسائط تثبيت نظام التشغيل والنسخ الاحتياطي للبيانات، مما يوفر التوافق عبر مختلف الأنظمة الأساسية وأدوات البرامج.
معلومات أرشيف ISO العامة
أرشيفات ISO عبارة عن نسخ طبق الأصل رقمية من صور الأقراص الضوئية، وتُستخدم عادةً لتوزيع البرامج وأنظمة التشغيل ومجموعات البيانات الكبيرة. يحتوي ملف ISO على جميع البيانات وبنية نظام الملفات الخاصة بقرص مضغوط أو قرص DVD أو قرص Blu-ray في ملف واحد، مع الحفاظ على المحتوى الأصلي تمامًا كما ظهر على الوسائط المادية. يتم دعم هذا التنسيق على نطاق واسع عبر الأنظمة الأساسية المختلفة ويمكن تثبيته كمحرك أقراص افتراضي أو نسخه على قرص أو استخراجه للوصول إلى الملفات الفردية. تعتبر ملفات ISO مثالية للنسخ الاحتياطي وتوزيع البرامج ومحاكاة الأقراص الفعلية في البيئات الافتراضية.
معلومات تاريخ ISO
- 1987: تم وضع معيار ISO 9660 لضمان إمكانية قراءة بيانات الأقراص المضغوطة على أنظمة مختلفة، ووضع الأساس لتنسيق ملف ISO.
- 1995: مع ظهور ناسخات الأقراص المضغوطة، اكتسبت ملفات ISO شعبية كوسيلة لتوزيع البرامج ومحتوى الوسائط المتعددة.
- 2001: مع انتشار وسائط DVD، استمر تنسيق ISO في كونه المعيار لإنشاء صور القرص وتوزيعها.
- 2007: أدى ظهور أقراص Blu-ray إلى تعزيز دور ISO كتنسيق عالمي لتخزين البيانات ذات السعة العالية وتوزيعها.
- العقد الأول من القرن الحادي والعشرين: أصبح استخدام ملفات ISO بشكل متزايد في البيئات الافتراضية، مما يسمح بتثبيت أنظمة التشغيل وحزم البرامج الكبيرة بدون وسائط فعلية.
- عشرينيات القرن الحادي والعشرين: تظل ISO هي التنسيق السائد لتوزيع البرامج، خاصة لمجموعات البيانات الكبيرة وأنظمة التشغيل والنسخ الاحتياطي الآمن.
هيكل أرشيف ISO
إن بنية ملف ISO هي نسخة طبق الأصل مباشرة من نظام الملفات وبنية البيانات الموجودة على القرص الضوئي الأصلي. فيما يلي نظرة عامة على بنية أرشيف ISO:
- واصف المجلد الأساسي: يحتوي هذا القسم على بيانات تعريف حول ملف ISO، بما في ذلك اسم المجلد ومعرف النظام وحجم الملف.
- جدول المسار: يوفر جدول المسار خريطة لبنية الدليل داخل ملف ISO، مما يسمح بالوصول السريع إلى الملفات والمجلدات. يتم استخدامه لتحديد موقع الملفات بكفاءة داخل الأرشيف.
- بيانات الملف والدليل: يحتوي هذا القسم على بيانات الملف الفعلية وهياكل الدليل، المخزنة بنفس الطريقة التي كانت عليها على القرص الأصلي. يتم عادةً تخزين البيانات بتنسيق متسلسل وغير مضغوط، مما يحافظ على التخطيط الأصلي للقرص.
- سجل التمهيد (اختياري): إذا كان المقصود من ISO هو أن يكون قابلاً للتمهيد، فإنه يتضمن سجل تمهيد يوفر إرشادات لتشغيل النظام من ملف ISO، ومحاكاة سلوك قرص التمهيد الفعلي.
- فاصل مجموعة واصف الحجم: يشير هذا إلى نهاية مجموعة واصف الحجم ويشير إلى نهاية بنية بيانات ملف ISO.
طرق ضغط ISO
لا تتضمن ملفات SO عادة طرق ضغط مباشرة داخل التنسيق نفسه؛ بل هي نسخ طبق الأصل من بنية البيانات من الأقراص الضوئية، مثل الأقراص المضغوطة أو أقراص DVD أو أقراص Blu-ray. ومع ذلك، يمكن تطبيق الضغط خارجيًا عند إنشاء ملفات ISO أو إدارتها:
- غير مضغوطة: معظم ملفات ISO غير مضغوطة، مما يحافظ على بنية البيانات الدقيقة للقرص الأصلي. وهذا يضمن التوافق الكامل مع الأنظمة التي تتوقع صور الأقراص غير المضغوطة.
- الضغط الخارجي: يمكن ضغط ملفات ISO باستخدام أدوات ضغط للأغراض العامة مثل ZIP أو RAR أو 7z. يؤدي هذا إلى تقليل حجم الملف للتخزين أو النقل، ولكن يجب فك ضغط ISO قبل الاستخدام.
- الضغط المتكامل (UDF): قد تتضمن بعض ملفات ISO، خاصة تلك التي تستخدم تنسيق القرص العالمي (UDF)، تقنيات ضغط متكاملة، ولكن هذا أقل شيوعًا وغير قياسي في جميع تطبيقات ISO.
العمليات المدعومة بـ .iso
يدعم Aspose.Zip API مجموعة متنوعة من العمليات للعمل مع ملفات .ISO، وهي ملفات صور قرص شائعة الاستخدام لتوزيع البرامج وإنشاء نسخ احتياطية. فيما يلي بعض العمليات الرئيسية التي تدعمها Aspose.Zip API لملفات .ISO:
- قراءة ملفات ISO:
- الفتح والتصفح: يتيح لك Aspose.Zip API فتح ملف ISO وتصفح محتوياته، على غرار الطريقة التي تتنقل بها عبر الدليل.
- استخراج الملفات: يمكنك استخراج الملفات أو الأدلة الفردية من صورة ISO إلى موقع محدد على القرص.
- إنشاء ملفات ISO:
- إنشاء صور ISO جديدة: يمكنك إنشاء صور ISO جديدة من مجموعة من الملفات والأدلة. يعد هذا مفيدًا لإنشاء نسخ احتياطية أو توزيع البرامج.
- تعديل ملفات ISO:
- إضافة ملفات: إضافة ملفات جديدة إلى صورة ISO موجودة.
- حذف الملفات: إزالة الملفات من صورة ISO موجودة.
- تحديث الملفات: استبدال الملفات الموجودة داخل صورة ISO بإصدارات جديدة.
- الضغط وفك الضغط:
- على الرغم من أن ملفات ISO نفسها ليست مضغوطة، إلا أن Aspose.Zip API يدعم العمليات المتعلقة بضغط الملفات إلى تنسيقات أرشيف أخرى قبل إضافتها إلى صورة ISO أو فك ضغطها بعد استخراجها.
- التعامل مع خصائص الملف:
- عرض الخصائص: عرض خصائص الملفات والأدلة داخل صورة ISO، مثل الحجم وتاريخ الإنشاء وتاريخ التعديل.
- ضبط الخصائص: قم بتعديل خصائص الملفات داخل صورة ISO إذا لزم الأمر.
هيكل ملف ISO
يتم استخدام تنسيق ملف ISO لتمثيل نسخة رقمية دقيقة (أو “صورة”) من قرص ضوئي كامل، مثل قرص مضغوط أو قرص DVD أو Blu-ray. فيما يلي نظرة عامة على بنية ملف ISO:
** واصف المجلد الأساسي: **
- المعرف السحري: يحتوي عادةً على السلسلة “CD001” لتعريف الملف باعتباره نظام ملفات ISO 9660 صالحًا.
- معلومات المجلد: تتضمن البيانات الوصفية مثل اسم المجلد وتاريخ الإنشاء وحجم المجلد.
** بيانات نظام الملفات: **
- سجلات الدليل: تحدد هذه السجلات التسلسل الهرمي للملفات والأدلة داخل صورة ISO. يحتوي كل إدخال على معلومات مثل اسم الملف وحجمه وموقعه على القرص والطوابع الزمنية.
- جداول المسار: جدول يسرد جميع مسارات الدليل في الصورة، مما يسمح بالوصول السريع إلى الملفات والأدلة.
سجل التمهيد (اختياري):
- معلومات التمهيد El Torito: إذا كان ISO قابلاً للتمهيد، فإن هذا القسم يتضمن إرشادات حول معلومات التمهيد ومؤشرات إلى القطاعات القابلة للتمهيد.
بيانات الملف:
- محتوى الملف الخام: البيانات الفعلية للملفات المخزنة في صورة ISO، مرتبة بنفس الترتيب الذي تظهر به على القرص.
واصف المجلد التكميلي (اختياري):
- ملحقات Joliet: توفر الدعم لأسماء ملفات Unicode، مما يسمح بمجموعات أحرف ممتدة تتجاوز ASCII الأساسي الذي يدعمه معيار ISO 9660.
** مجموعة واصفات الحجم المنهي: **
- علامة النهاية: واصف خاص يشير إلى نهاية واصفات الحجم، مما يشير إلى عدم وجود المزيد من البيانات الوصفية في بنية الملف.
البيانات الوصفية (اختيارية):
- المجموع الاختباري وبيانات النزاهة: قد تتضمن بعض معايير ISO مجاميع اختبارية أو بيانات أخرى للتحقق من سلامة الملفات داخل الأرشيف.
شعبية تنسيق ISO
لطالما كان تنسيق الملف .ISO عنصرًا أساسيًا في مجال توزيع البرامج وأرشفة البيانات والنسخ الاحتياطية للنظام، ويرجع ذلك أساسًا إلى قدرته على نسخ محتويات الأقراص الضوئية بدقة مثل الأقراص المضغوطة وأقراص DVD وأقراص Blu-ray. تم اعتماد تنسيق ISO على نطاق واسع عبر أنظمة تشغيل مختلفة بما في ذلك Windows وmacOS وLinux، وهو لا غنى عنه لإنشاء وسائط قابلة للتمهيد وتوزيع حزم البرامج الكبيرة والحفاظ على البيانات الرقمية.
أمثلة على استخدام أرشيفات ISO
على الرغم من أن النص الخاص بك لا يذكر قيودًا معينة، فمن المهم ملاحظة أن Aspose.Zip لا يدعم حاليًا إنشاء صور ISO قابلة للتمهيد. ومع ذلك، فهو يوفر وظائف لما يلي:
- فتح ملفات ISO وتصفحها.
- استخراج الملفات والدلائل من صور ISO.
- إنشاء صور ISO جديدة من مجموعات الملفات.
- إضافة وحذف وتحديث الملفات ضمن ملفات ISO الموجودة.
- عرض وتعيين خصائص الملف داخل صورة ISO.
Unpack ISO using C#
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Create ISO archive via C#
using(IsoArchive isoArchive = new IsoArchive())
{
isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
isoArchive.Save("new_archive.iso");
}
Extracting Files From ISO via Java
try (IsoArchive archive = new IsoArchive(new FileInputStream("archive.iso"))) {
archive.extractToDirectory("C:\\extracted");
} catch (IOException ex) {
}
Create ISO by Java
try (IsoArchive isoArchive = new IsoArchive()) {
isoArchive.createEntry("example_file.txt", "path_to_file.txt");
isoArchive.save("new_archive.iso");
}
Extract ISO using Python.Net
with aspose.zip.iso.IsoArchive(io.FileIO("archive.iso")) as archive:
archive.extract_to_ditectory("c:\\extracted")
Create an ISO via Python.Net
with aspose.zip.iso.IsoArchive() as iso_archive:
iso_archive.create_entry("input_file.dat", "data/input_file.dat")
iso_archive.save("archive.iso")
معلومات إضافية
لقد كان الناس يسألون
1. ما هو ملف ISO المستخدم؟
يتم استخدام ملف ISO لإنشاء نسخة رقمية دقيقة من قرص فعلي، مثل قرص مضغوط أو قرص DVD أو Blu-ray. فهو يحافظ على محتويات القرص وبنيته بالكامل، مما يجعله مثاليًا لتوزيع البرامج والنسخ الاحتياطي وحرق الأقراص الجديدة.
2. كيف أقوم بإنشاء ملف ISO؟
يتضمن إنشاء ملف ISO استخدام برنامج تصوير الأقراص. في نظام التشغيل Windows، يمكن استخدام أدوات مثل ImgBurn أو ميزة “إنشاء صورة النظام” المضمنة. في نظام التشغيل macOS، يمكن لتطبيق “Disk Utility” إنشاء صور ISO من الأقراص أو المجلدات.
3. هل يمكن ضغط ملفات ISO؟
عادةً لا يتم ضغط ملفات ISO لأنها تهدف إلى أن تكون نسخة طبق الأصل من القرص. ومع ذلك، يمكنك ضغط ملف ISO باستخدام تنسيقات مثل ZIP أو RAR، أو تحويله إلى تنسيق صورة قرص مضغوط مثل CSO.