امتداد اسم الملف
This article needs additional citations for verification. (November 2015) |
امتداد اسم الملف أو امتداد اسم الملف أو ملحق الملف هو لاحقة لاسم ملف كمبيوتر ( على سبيل المثال، .txt، .docx، .md). يشير الامتداد إلى سمة من سمات محتويات الملف أو استخدامه المقصود. عادةً ما يتم فصل امتداد اسم الملف عن بقية اسم الملف بنقطة ( نقطة)، ولكن في بعض الأنظمة [1] يتم فصله بمسافات.
تطبق بعض أنظمة الملفات امتدادات اسم الملف باعتبارها ميزة لنظام الملفات نفسه وقد تحد من طول وتنسيق الامتداد، بينما تعامل أنظمة أخرى امتدادات اسم الملف كجزء من اسم الملف دون تمييز خاص.
دعم نظام التشغيل ونظام الملفات
يخزن نظام الملفات Multics اسم الملف كسلسلة واحدة، وليس مقسمًا إلى اسم أساسي ومكونات امتداد، مما يسمح بأن يكون "." مجرد حرف آخر مسموح به في أسماء الملفات. كما يسمح بأسماء ملفات ذات أطوال متغيرة، مما يسمح بأكثر من نقطة، وبالتالي العديد من اللواحق، وكذلك عدم وجود نقطة، وبالتالي عدم وجود لاحقة. تستخدم بعض مكونات Multics، والتطبيقات التي تعمل عليها، اللواحق للإشارة إلى أنواع الملفات، ولكن ليس من الضروري أن تحتوي جميع الملفات على لاحقة - على سبيل المثال، عادةً لا تحتوي الملفات القابلة للتنفيذ وملفات النصوص العادية على لاحقات في أسمائها.
تخزن أنظمة الملفات لأنظمة التشغيل الشبيهة بـ UNIX أيضًا اسم الملف كسلسلة واحدة، مع "." كحرف آخر في اسم الملف. يُقال أحيانًا أن الملف الذي يحتوي على أكثر من لاحقة له أكثر من امتداد واحد، على الرغم من اختلاف المصطلحات في هذا الصدد، ويعرّف معظم المؤلفين الامتداد بطريقة لا تسمح بأكثر من امتداد في نفس اسم الملف. [ بحاجة لمصدر ] عادةً ما يمثل أكثر من امتداد تحويلات متداخلة، مثل files.tar.gz( .tarيشير إلى أن الملف عبارة عن أرشيف tar لملف واحد أو أكثر، ويشير .gzإلى أن ملف أرشيف tar مضغوط باستخدام gzip ). قد تضيف البرامج التي تقوم بتحويل أو إنشاء الملفات الامتداد المناسب إلى الأسماء المستنتجة من أسماء ملفات الإدخال (ما لم يتم إعطاؤها صراحةً اسم ملف الإخراج)، ولكن البرامج التي تقرأ الملفات تتجاهل المعلومات عادةً؛ فهي مخصصة في الغالب للمستخدم البشري. من الشائع، وخاصة في الملفات الثنائية، أن يحتوي الملف على بيانات وصفية داخلية أو خارجية تصف محتوياته. يتطلب هذا النموذج بشكل عام توفير اسم الملف الكامل في الأوامر، بينما يسمح نهج البيانات الوصفية غالبًا بحذف الامتداد.
في أنظمة DOS و Windows ذات 16 بت ، تحتوي أسماء الملفات على 8 أحرف كحد أقصى ونقطة وامتداد يصل إلى ثلاثة أحرف. يخزن نظام الملفات FAT لنظامي DOS وWindows أسماء الملفات كاسم مكون من 8 أحرف وامتداد مكون من ثلاثة أحرف. لا يتم تخزين حرف النقطة.
يخزن نظام الملفات عالي الأداء (HPFS)، المستخدم في نظامي التشغيل OS/2 من Microsoft و IBM ، اسم الملف كسلسلة مفردة، مع استخدام حرف "." كحرف آخر في اسم الملف. واستمرت اتفاقية استخدام اللواحق، على الرغم من أن نظام الملفات عالي الأداء يدعم السمات الممتدة للملفات، مما يسمح بتخزين نوع الملف في الملف كسمة ممتدة.
كما يخزن نظام الملفات الأصلي لنظام التشغيل Windows NT من Microsoft ، NTFS ، ونظام ReFS اللاحق ، اسم الملف كسلسلة مفردة؛ ومرة أخرى، استمر العرف المتمثل في استخدام اللواحق لمحاكاة الامتدادات، من أجل التوافق مع الإصدارات الحالية من Windows. في Windows NT 3.5 ، ظهر نوع مختلف من نظام الملفات FAT، يسمى VFAT ؛ وهو يدعم أسماء الملفات الأطول، حيث يتم التعامل مع اسم الملف كسلسلة مفردة.
قدم نظام التشغيل Windows 95 ، مع VFAT، الدعم لأسماء الملفات الطويلة، وأزال تقسيم الاسم/الامتداد 8.3 في أسماء الملفات من أنظمة Windows غير NT.
تخلص نظام التشغيل Mac OS الكلاسيكي من بيانات التعريف الخاصة بامتداد اسم الملف بالكامل؛ واستخدم بدلاً من ذلك رمز نوع ملف مميز لتحديد تنسيق الملف. بالإضافة إلى ذلك، تم تحديد رمز منشئ لتحديد التطبيق الذي سيتم تشغيله عند النقر المزدوج على أيقونة الملف . [ 2 ] ومع ذلك، يستخدم نظام التشغيل macOS لاحقات اسم الملف نتيجة لاشتقاقها من نظام التشغيل NeXTSTEP الشبيه بنظام UNIX ، بالإضافة إلى استخدام رموز النوع والمنشئ.
في أنظمة Commodore، لا يمكن أن تحتوي الملفات إلا على أربعة امتدادات: PRG وSEQ وUSR وREL. ومع ذلك، تُستخدم هذه الامتدادات لفصل أنواع البيانات التي يستخدمها البرنامج ولا علاقة لها بتحديد محتوياتها.
مع ظهور واجهات المستخدم الرسومية ، نشأت مشكلة إدارة الملفات وسلوك الواجهة. سمح نظام التشغيل Microsoft Windows بربط تطبيقات متعددة بامتداد معين، وكانت هناك إجراءات مختلفة متاحة لاختيار التطبيق المطلوب، مثل قائمة السياق التي تقدم خيارًا بين عرض الملف أو تحريره أو طباعته. كان الافتراض لا يزال أن أي امتداد يمثل نوع ملف واحد؛ كان هناك تطابق واضح بين الامتداد والأيقونة.
عندما وصل عصر الإنترنت لأول مرة، كان على أولئك الذين يستخدمون أنظمة Windows التي كانت لا تزال مقيدة بتنسيقات أسماء الملفات 8.3 إنشاء صفحات ويب بأسماء تنتهي بـ .HTM، بينما كان بإمكان أولئك الذين يستخدمون أجهزة كمبيوتر Macintosh أو UNIX استخدام .htmlامتداد اسم الملف الموصى به. أصبح هذا أيضًا مشكلة للمبرمجين الذين يجربون لغة برمجة Java ، حيث تتطلب اللاحقة المكونة من أربعة أحرف .javaلملفات التعليمات البرمجية المصدرية واللاحقة المكونة من خمسة أحرف لملفات إخراج التعليمات البرمجية لمترجم.class Java . [3]
نوع المحتوى
يمكن اعتبار امتدادات اسم الملف نوعًا من البيانات الوصفية . [4] تُستخدم عادةً للإشارة إلى معلومات حول الطريقة التي قد تُخزَّن بها البيانات في الملف. ينتمي التعريف الدقيق، الذي يعطي المعايير لتحديد أي جزء من اسم الملف هو امتداده، إلى قواعد نظام الملف المحدد [5] المستخدم ؛ عادةً ما يكون الامتداد هو السلسلة الفرعية التي تتبع آخر ظهور، إن وجد، لحرف النقطة ( مثال: txt هو امتداد اسم الملف readme.txt، htmlوامتداد index.html). في أنظمة الملفات لبعض أنظمة الحاسبات المركزية مثل CMS في VM و VMS وأنظمة الكمبيوتر الشخصي مثل CP/M والأنظمة المشتقة مثل MS-DOS ، يكون الامتداد مساحة اسم منفصلة عن اسم الملف. في نظامي التشغيل DOS و Windows من Microsoft ، تشير الامتدادات مثل EXEأو إلى أن الملف عبارة عن برنامج قابل للتنفيذ . في OS/360 والأنظمة اللاحقة ، يتم التعامل مع جزء اسم مجموعة البيانات الذي يلي النقطة الأخيرة، والذي يسمى المؤهل منخفض المستوى، باعتباره امتدادًا بواسطة بعض البرامج، على سبيل المثال، TSO EDIT، ولكن ليس له أهمية خاصة لنظام التشغيل نفسه؛ وينطبق الشيء نفسه على ملفات Unix في MVS.
COMBAT
تم استخدام امتداد اسم الملف في الأصل لتحديد النوع العام للملف. [ بحاجة لمصدر ] أدت الحاجة إلى تكثيف نوع الملف إلى ثلاثة أحرف.GFX في كثير من الأحيان إلى امتدادات مختصرة. تشمل الأمثلة استخدام لملفات الرسومات، .TXTللنص العادي ، .MUSوللموسيقى. ومع ذلك، نظرًا لأن العديد من برامج الكمبيوتر المختلفة قد تم إنشاؤها والتي تتعامل جميعها مع أنواع البيانات هذه (وغيرها) بطرق متنوعة، بدأت امتدادات اسم الملف ترتبط ارتباطًا وثيقًا بمنتجات معينة - حتى إصدارات منتج محددة. على سبيل المثال، استخدمت ملفات WordStar.WS المبكرة أو ، حيث كان n هو رقم إصدار البرنامج. كما تم تطوير استخدامات متضاربة لبعض امتدادات اسم الملف. أحد الأمثلة هو ، المستخدم لكل من حزم RPM Package Manager وملفات RealPlayer Media؛. [6] البعض الآخر هو ، مشترك بواسطة خطوط DESQview ، ودفاتر الحسابات المالية Quicken ، وصور QuickTime ؛ [7] ، مشترك بواسطة نصوص GrabIt وصور Game Boy Advance ROM؛ [8] ، يستخدم لـ SmallBasic و Scratch ؛ ويتم استخدامها لـ Dynamix Three Space و DTS .
.WSn.rpm.qif .gba .sb.dts
مقارنة بنوع MIME
في العديد من بروتوكولات الإنترنت ، مثل HTTP و MIME email ، يتم ذكر نوع تدفق البتات باعتباره نوع الوسائط أو نوع MIME للتدفق، وليس امتداد اسم الملف. يتم تقديم هذا في سطر نص يسبق التدفق، مثل Content-type: text/plain .
لا يوجد تعيين قياسي بين امتدادات اسم الملف وأنواع الوسائط، مما يؤدي إلى عدم تطابق محتمل في التفسير بين المؤلفين وخوادم الويب وبرامج العميل عند نقل الملفات عبر الإنترنت. على سبيل المثال، قد يحدد مؤلف المحتوى الامتداد svgz لملف رسومات متجهية قابلة للتطوير مضغوط ، ولكن خادم الويب الذي لا يتعرف على هذا الامتداد قد لا يرسل نوع المحتوى المناسب application/svg+xml ورأس الضغط المطلوب، مما يجعل متصفحات الويب غير قادرة على تفسير الصورة وعرضها بشكل صحيح.
يقوم نظام التشغيل BeOS ، الذي يدعم نظام الملفات BFS الخاص به السمات الممتدة، بوضع علامة على الملف بنوع الوسائط الخاص به كسمة ممتدة. تقوم بعض بيئات سطح المكتب ، مثل KDE و GNOME ، بربط نوع الوسائط بملف من خلال فحص كل من لاحقة اسم الملف ومحتويات الملف، على غرار أمر الملف ، كطريقة استدلالية . يختارون التطبيق الذي سيتم تشغيله عند فتح ملف بناءً على نوع الوسائط هذا، مما يقلل من الاعتماد على ملحقات اسم الملف. يستخدم macOS كل من ملحقات اسم الملف وأنواع الوسائط، بالإضافة إلى أكواد نوع الملف ، لتحديد معرف نوع موحد لتحديد نوع الملف داخليًا.
البرامج القابلة للتنفيذ
This section may require cleanup to meet Wikipedia's quality standards. The specific problem is: intractable construction. (November 2015) |
يظهر استخدام ملحق اسم الملف في اسم الأمر أحيانًا، عادةً كأثر جانبي للأمر الذي تم تنفيذه كنص برمجي، على سبيل المثال، بالنسبة لغلاف Bourne أو Python ، ويتم إضافة اسم المترجم إلى اسم الأمر، وهي ممارسة شائعة في الأنظمة التي تعتمد على الارتباطات بين ملحق اسم الملف والمترجم، ولكنها أصبحت قديمة بشكل حاد [9] في الأنظمة الشبيهة بـ Unix ، مثل Linux و Oracle Solaris والأنظمة القائمة على BSD و macOS من Apple ، حيث يتم تحديد المترجم عادةً كرأس في النص البرمجي (" shebang ").
في الأنظمة القائمة على الارتباط، يتم تعيين امتداد اسم الملف بشكل عام إلى مجموعة واحدة من المترجمين على مستوى النظام لهذا الامتداد (مثل ".py" بمعنى استخدام Python)، ويمكن تشغيل الأمر نفسه من سطر الأوامر حتى إذا تم حذف الامتداد (بافتراض إجراء الإعداد المناسب). إذا تم تغيير لغة التنفيذ، فسيتم تغيير امتداد اسم الأمر أيضًا، ويوفر نظام التشغيل واجهة برمجة تطبيقات متسقة من خلال السماح باستخدام نفس إصدار الأمر بدون امتداد في كلتا الحالتين. تعاني هذه الطريقة إلى حد ما من الطبيعة العالمية الأساسية لتعيين الارتباط، فضلاً عن تجنب المطورين غير الكامل للامتدادات عند استدعاء البرامج، وأن المطورين لا يمكنهم فرض هذا التجنب. يعد Windows هو المستخدم الوحيد المتبقي على نطاق واسع لهذه الآلية.
في الأنظمة التي تحتوي على توجيهات المترجم ، بما في ذلك جميع إصدارات يونكس تقريبًا، لا تتمتع امتدادات أسماء الأوامر بأهمية خاصة، ولا يتم استخدامها وفقًا للممارسة القياسية، نظرًا لأن الطريقة الأساسية لتعيين المترجمين للبرامج النصية هي البدء بسطر واحد يحدد المترجم الذي يجب استخدامه. في هذه البيئات، يؤدي تضمين الامتداد في اسم الأمر إلى الكشف عن تفاصيل التنفيذ بشكل غير ضروري مما يعرض جميع الإشارات إلى الأوامر من البرامج الأخرى لخطر مستقبلي إذا تغير التنفيذ. على سبيل المثال، سيكون من الطبيعي تمامًا إعادة تنفيذ البرنامج النصي shell في Python أو Ruby، وفي وقت لاحق في C أو C++، وكلها ستغير اسم الأمر إذا تم استخدام الامتدادات. بدون الامتدادات، يكون للبرنامج دائمًا نفس الاسم بدون امتداد، مع تغيير توجيه المترجم و/أو الرقم السحري فقط ، وتظل الإشارات إلى البرنامج من البرامج الأخرى صالحة.
القضايا الأمنية
السلوك الافتراضي لبرنامج File Explorer ، وهو متصفح الملفات الذي يأتي مع نظام التشغيل Microsoft Windows ، هو عدم عرض امتدادات أسماء الملفات. وقد حاول المستخدمون الضارون نشر فيروسات الكمبيوتر والديدان باستخدام أسماء ملفات على هيئة . والأمل هو أن يظهر هذا على هيئة ملف نصي غير ضار، دون تنبيه المستخدم إلى حقيقة أنه برنامج كمبيوتر ضار، وفي هذه الحالة مكتوب بلغة VBScript . السلوك الافتراضي لنظام التشغيل ReactOS هو عرض امتدادات أسماء الملفات في ReactOS Explorer .
LOVE-LETTER-FOR-YOU.TXT.vbsLOVE-LETTER-FOR-YOU.TXT
تضمنت الإصدارات اللاحقة من Windows (بدءًا من Windows XP Service Pack 2 و Windows Server 2003 ) قوائم قابلة للتخصيص من ملحقات أسماء الملفات التي يجب اعتبارها "خطيرة" في "مناطق" تشغيل معينة، مثل عند تنزيلها من الويب أو استلامها كمرفق بريد إلكتروني. تساعد أنظمة برامج مكافحة الفيروسات الحديثة أيضًا في الدفاع عن المستخدمين ضد مثل هذه المحاولات الهجومية حيثما أمكن.
تستغل بعض الفيروسات التشابه بين نطاق المستوى الأعلى " .com " وامتداد اسم الملف ".COM" عن طريق إرسال مرفقات ملفات أوامر ضارة قابلة للتنفيذ عبر البريد الإلكتروني تحت أسماء تشبه ظاهريًا عناوين URL ( على سبيل المثال ، "myparty.yahoo.com")، مع التأثير الذي يجعل المستخدمين غير المدركين ينقرون على الروابط المضمنة في البريد الإلكتروني والتي يعتقدون أنها تؤدي إلى مواقع الويب ولكنهم في الواقع يقومون بتنزيل المرفقات الضارة وتنفيذها.
كانت هناك حالات من البرامج الضارة المصممة لاستغلال الثغرات الأمنية في بعض تطبيقات Windows والتي يمكن أن تتسبب في تجاوز سعة المخزن المؤقت عند فتح ملف يحمل ملحق اسم ملف طويل للغاية وغير معالج.
إن امتداد اسم الملف هو مجرد علامة وليس من الضروري أن يتطابق محتوى الملف معها. [10] ويمكن استخدام هذا لإخفاء المحتوى الضار. عند محاولة تحديد ملف لأسباب أمنية، يُعتبر الاعتماد على الامتداد وحده أمرًا خطيرًا ويفضل إجراء تحليل مناسب لمحتوى الملف. على سبيل المثال، في أنظمة تشبه UNIXfile ، ليس من غير المألوف العثور على ملفات بدون امتدادات على الإطلاق، حيث يُقصد استخدام
أوامر مثل بدلاً من ذلك، وستقرأ رأس الملف لتحديد محتواه.
انظر أيضا
مراجع
- ^ "ما هو الملف؟" (PDF) . z/VM 7.2 CMS Primer (PDF) . IBM. 2021-12-05. ص. 7. SC24-6265-01.
هناك شيء واحد تحتاج إلى معرفته حول إنشاء ملفات باستخدام z/VM وهو أن كل ملف يحتاج إلى معرف خاص به مكون من ثلاثة أجزاء. الجزء الأول من المعرف هو اسم الملف. والجزء الثاني هو نوع الملف. والجزء الثالث هو وضع الملف. غالبًا ما يتم اختصار هذه المعرفات الثلاثة للملفات fn ft fm.
- ^ "Mac Creator and File Type Codes". livecode.byu.edu . تم الاسترجاع في 2022-09-02 .
- ^ "javac – مُجمِّع لغة برمجة Java". Sun Microsystems, Inc. 2004. تم الاسترجاع في 31 مايو 2009.
يجب أن تحتوي أسماء ملفات التعليمات البرمجية المصدرية على لاحقات .java، ويجب أن تحتوي أسماء ملفات الفئة على لاحقات .class، ويجب أن تحتوي ملفات المصدر والفئة على أسماء جذرية تحدد الفئة.
- ^ ستوفر، تود؛ ماكيلهيرن، كيرك (2006). إتقان نظام التشغيل ماك أو إس إكس. جون وايلي وأولاده. ص 95-96. رقم ISBN 9780782151282تم الاسترجاع بتاريخ 2 أكتوبر 2017 .
- ^ "Gmail". accounts.google.com . تم الاسترجاع في 2024-10-10 .
- ^ تفاصيل امتداد الملف .RPM من filext.com
- ^ تفاصيل امتداد الملف .QIF من filext.com
- ^ تفاصيل امتداد الملف .GBA من filext.com
- ^ ملحقات اسم الأمر تعتبر ضارة
- ^ "ما هو امتداد الملف؟".
روابط خارجية
الوسائط المتعلقة بامتدادات اسم الملف في ويكيميديا كومنز- قاعدة بيانات ملحقات أسماء الملفات في FileInfo.com
