اسم الملف الطويل

يُعد دعم أسماء الملفات الطويلة ( LFN ) امتدادًا متوافقًا مع الإصدارات السابقة من مايكروسوفت لنظام تسمية الملفات 8.3 (أسماء الملفات القصيرة) المستخدم في نظام MS-DOS . تتميز أسماء الملفات الطويلة بأنها أكثر وصفًا، بما في ذلك امتدادات أسماء الملفات الأطول مثل .org .jpegو .org .tiffو .org .html، الشائعة في أنظمة التشغيل الأخرى، بدلًا من الأسماء المختصرة المتخصصة مثل .org .jpgو .org.tif أو .htm.org. ...

للحفاظ على التوافق مع أنظمة التشغيل القديمة، قامت مايكروسوفت بصياغة طريقة لإنشاء اسم ملف 8.3 من اسم الملف الطويل (على سبيل المثال، Microsoft.txtإلى MICROS~1.TXT) وربطه بالملف.

مشاكل التوافق

قامت مايكروسوفت بتطبيق دعم أسماء الملفات الطويلة (LFNs) في نظام ملفات FAT باستخدام إدخالات دليل مخفية، من نوع تسمية وحدة التخزين ، لتخزين الأسماء الطويلة؛ يُعرف هذا النظام باسم VFAT ، وقد تم اختياره للتوافق، حيث تتجاهل البرامج ومكونات نظام التشغيل عادةً تسميات وحدات التخزين . يمكن للبرامج التي تعمل على أنظمة تشغيل قديمة الوصول إلى الأسماء المختصرة للملفات، بينما يمكن لأنظمة التشغيل والبرامج الأحدث التي تدعم أسماء الملفات الطويلة استخدام الأسماء الطويلة.

عندما أُضيف دعم أسماء الملفات الطويلة (LFN) لأول مرة إلى نظام تشغيل قائم على نظام التشغيل DOS ، وتحديدًا نظام التشغيل Windows 95 ، تسبب ذلك في بعض المشاكل للبرامج القديمة. على سبيل المثال، قد يؤدي قيام برنامج DOS بإجراء عمليات على مستوى القطاعات في الدليل أثناء تشغيل Windows في وضع DOS إلى إتلاف معلومات أسماء الملفات الطويلة، ولذلك، كان الوصول إلى الأقراص الصلبة على مستوى القطاعات ممنوعًا افتراضيًا في هذا الوضع.

عند تشغيل نظام DOS، لا تظهر أسماء الملفات الطويلة إلا بعد تثبيت برنامج تشغيل VFAT LFN. لم تُضِف مايكروسوفت دعم LFN إلى العديد من برامجها القديمة، بما في ذلك مدير الملفات ، مدير ملفات Windows 3.1x (Windows for Workgroups) الذي أصبح قديمًا مع ظهور واجهة نظام التشغيل الجديد، مستكشف Windows . دعم Windows NT أسماء الملفات الطويلة على أنظمة ملفات NTFS بدءًا من إصدار NT 3.1، وتم تحديث جميع أدواته، بما في ذلك مدير الملفات، لدعم LFN. أضاف NT 3.5 دعم FAT LFN استعدادًا لإصدار Windows 95. مع ذلك، فإن إصدار Windows 95 من مدير الملفات مُستمد من Windows for Workgroups 3.11.

يخزن نظام التشغيل OS/2 أسماء الملفات الطويلة (LFNs) لأنظمة ملفات FAT في .LONGNAMEسمات موسعة غير متوافقة مع تطبيق مايكروسوفت، ولا يمكن رؤيتها إلا بواسطة الأدوات التي تدعم معيار OS/2. ولا تستطيع العديد من واجهات برمجة التطبيقات (APIs) التي توفر الوصول إلى الملفات عبر مسارها رؤية الأسماء الجديدة الأطول بدون برنامج تشغيل داعم.

الحدود

نظرًا لأن تطبيق FAT LFN مبني على نظام تسمية أقدم وأكثر محدودية، فإنه يُسبب تعقيدات حتمية، مثل محاولة إنشاء عدد كبير جدًا من الملفات التي تبدأ بنفس الأحرف الستة الأولى. [ 1 ] كما يزداد احتمال مواجهة مشاكل في إنشاء الملفات أو المجلدات في الدليل الجذر، لأن نظامي FAT12 و FAT16 يُخصصان مساحة لـ 512 مدخلًا فقط في الدليل الجذر على الأقراص الصلبة. ولأن أسماء الملفات الطويلة تستخدم أكثر من مدخل واحد في الدليل، فقد تحدث هذه المشكلة حتى مع وجود أقل من 512 ملفًا أو مجلدًا في الدليل الجذر. [ 2 ] لا توجد مساحة إلا لـ 24 اسم ملف طويل كحد أقصى (512/(1+20)). هذه المشكلة غير موجودة في وحدات تخزين FAT32 .

يسمح نظام أسماء الملفات الطويلة بحد أقصى 255 حرفًا من نوع UCS-2 [ 3 ] [ 4 ] ، بما في ذلك المسافات والأحرف غير الأبجدية الرقمية (باستثناء الأحرف التالية، التي لها دلالة خاصة في مُفسِّر أوامر COMMAND.COM أو نواة نظام التشغيل ). ويتحقق ذلك من خلال ربط ما يصل إلى 20 مدخلًا في الدليل، كل منها يتكون من 13 حرفًا من نوع Unicode ثنائي البايت . [ 4 ] يبلغ الحد الأقصى لطول مسار الملف 256 حرفًا، ويشمل ذلك جميع الدلائل الأصلية واسم الملف. ولا يُمكن استخدام اسم ملف طويل مكون من 255 حرفًا (أحرف كبيرة وصغيرة) إلا للملفات أو المجلدات التي لا تحتوي على مجلدات فرعية، في المجلد الجذر لأي محرك أقراص.\ / : * ? " < > |

على الرغم من أن دعم أسماء الملفات الطويلة يسمح باستخدام أسماء ملفات ومجلدات أطول، إلا أنه في أنظمة DOS، لا يزال مسار الملف المطلق ، المُنشأ من أسماء الملفات والمجلدات المختصرة المقابلة، يُمثَّل في بنية بيانات داخلية تُسمى بنية الدليل الحالي (CDS)، [ 5 ] [ 6 ] [ 7 ] [ 8 ] ، والتي تفرض حدًا أقصى قدره 66 حرفًا على اسم المسار (المختصر)، وبالتالي تحدّ بشكل غير مباشر من عمق المسار إلى 33 مستوى كحد أقصى (مع احتساب الدليل الجذر وافتراض أسماء مكونة من حرف واحد فقط). (لم يكن هذا القيد التصميمي موجودًا في الإصدارات القديمة من DR DOS (قبل  تحديثات DR DOS 6.0 في نوفمبر 1991) التي كانت لا تزال تستخدم تمثيلًا نسبيًا للمسار داخليًا، [ 7 ] [ 8 ] [ 9 ] ومع ذلك، نظرًا لاختلافاتها الداخلية، فإن هذه الإصدارات غير متوافقة مع برامج تشغيل LFN الإضافية الحالية). أما أنظمة التشغيل غير القائمة على DOS والتي لا تحتوي على بنية الدليل الحالي (CDS)، فلا تخضع لهذا القيد على عمق المسار.

برامج تشغيل VFAT LFN

فيما يلي قائمة ببرامج التشغيل التي يمكن استخدامها لتوفير دعم لأسماء الملفات الطويلة VFAT المستخدمة في نظام التشغيل Windows 95. على الرغم من إمكانية تحميل برامج تشغيل مثل DOSLFN في أي إصدار تقريبًا من نظام DOS، إلا أنها تعمل بشكل أفضل على إصدارات DOS التي تدعم LFN نفسها، مثل MS-DOS 7.10 أو DR-DOS 7.02 ، بحيث DIRتُظهر أوامر DOS أسماء الملفات الطويلة أيضًا.

نظام التشغيلاسم السائقمزود
أي نظام DOS عاديDOSLFN، LFNDOSطرف ثالث
نظام التشغيل DR-DOSالاسم الطويلمتضمن
RxDOSمدمجمتضمن
نظام التشغيل OS/2VFAT-OS2.IFSطرف ثالث
ويندوز إن تي 4.0NTLFNطرف ثالث

أوامر DOS LFN في الوضع الحقيقي بدون برامج تشغيل

كُتبت بعض برامج DOS الصغيرة التي تعمل في الوضع الحقيقي على مر السنين، على الرغم من فقدان العديد منها مع مرور الوقت. ومن أبرز مجموعات البرامج التي لا تزال موجودة برنامج LFN Tools، وهو برنامج مفتوح المصدر يتضمن سبعة أوامر LFN مفيدة مكتوبة بلغة C++ ولغة التجميع، مع توثيق باللغتين الإنجليزية والألمانية، وهو متاح على موقع Sourceforge.net تحت اسم LFNTOOLS.

تطبيقات أخرى

قبل دمج دعم أسماء الملفات الطويلة (LFN) في أنظمة ملفات FAT، كانت برامج إدارة الملفات المختلفة توفر طرقها الخاصة لإضافة أوصاف الملفات الطويلة والاحتفاظ بها. ومن أوائل هذه البرامج معالجات سطر الأوامر البديلة 4DOS و NDOS، وذلك باستخدام أوامرها الداخلية DESCRIBEوملفاتها المقابلة DESCRIPT.ION. هذه الملفات عبارة عن ملفات مخفية اختيارية موجودة في كل مجلد، تخزن قائمة بأسماء الملفات الموجودة في المجلد، مرتبةً على أساس الأسطر، بالإضافة إلى وصفها النصي وبيانات تعريفية اختيارية ، مثل السمات الموسعة وبيانات تكوين البرامج الأخرى. [ 10 ] يمكن أن يصل طول الأوصاف إلى 511 حرفًا، وتُعرض بجانب أسماء الملفات بنفس طريقة عرض أسماء الملفات الطويلة بجانب أسمائها المختصرة في DIRقوائم الملفات. إذا وُجد إدخال لملف ما، فسيتم نسخه ونقله مع الملف طالما استُخدمت معالجات سطر الأوامر هذه لتنفيذ العملية. [ 9 ] لا تزال هذه الآلية مُعتمدة في البرامج اللاحقة مثل 4OS2 و 4NT/Take Command . وقد تم اعتماده أيضًا بواسطة العديد من البرامج الأخرى مثل Volkov Commander (VC) و DOS Navigator (DN) و Open DOS Navigator (ODN) و Necromancer's DOS Navigator (NDN) و Windows Commander و Total Commander و Double Commander و 7-Zip و XnView و ACDSee و Newsbin Pro و V و FreeDOS [ 11 ] وبعض التطبيقات القائمة على CUI_LIB [ 12 ] .

يعتمد نظام التشغيل Human68K ، المستخدم في حواسيب X68000 منذ عام 1986، على نظام ملفات FAT موسع. يسمح هذا النظام باستخدام ما يصل إلى 18.3 حرفًا في اسم الملف (بدلاً من 8.3 في نظام FAT)، كما يسمح باستخدام الأحرف الكبيرة والصغيرة (بالإضافة إلى أحرف الكانجي في ترميز Shift JIS ) التي تُعامل جميعها كأحرف مميزة. عند الاقتصار على استخدام أسماء ملفات بتنسيق 8.3 مع الأحرف الكبيرة فقط، تكون أقراص Human68K المرنة متوافقة تمامًا مع تنسيق FAT الياباني القياسي للأقراص المرنة بسعة 1232 كيلوبايت (77 أسطوانة، رأسان، 8 قطاعات، 1024 بايت/قطاع). يُستخدم هذا التنسيق في حواسيب NEC PC-9800 و Fujitsu FMR و FM Towns .

يمكن لوحدات التخزين في إصدارات نوفيل نت وير 3.x و 4.x أيضًا دعم أسماء الملفات الطويلة المتوافقة مع مايكروسوفت، وذلك عن طريق تحميل وحدة نت وير القابلة للتحميل (NLM) إضافية. [ 13 ]

لدعم تطبيقات جافا دون الحاجة إلى تطبيق نظام متوافق مع VFAT ، قدم نظام التشغيل IBM 4690 الإصدار 2، المبني على FlexOS ، بنية نظام ملفات افتراضية (VFS) خاصة به لتخزين أسماء الملفات الطويلة في نظام ملفات FAT بطريقة متوافقة مع الإصدارات السابقة. عند تفعيل هذه الميزة، تصبح أسماء الملفات الافتراضية (VFN) متاحة تحت أحرف محركات أقراص منطقية منفصلة، ​​بينما تبقى أسماء الملفات الحقيقية (RFN) متاحة تحت أحرف محركات الأقراص الأصلية. [ 14 ]

انظر أيضاً

مراجع

  1. "MSDOSFileSystem" . CocoaDev . 2005-09-12. مؤرشف من الأصل في 2006-10-18.
  2. "أخطاء في إنشاء الملفات أو المجلدات في الدليل الجذر" . مايكروسوفت . 120138.
  3. وينيك كلوتس، نانسي (أغسطس 1996) [يناير 1995]. "توفير مساحة لأسماء الملفات الطويلة" . مقالات تقنية حول الملفات والإدخال/الإخراج. شركة مايكروسوفت . 810456. مؤرشف من الأصل في 23 أبريل 2008. تم الاطلاع عليه في 19 أبريل 2007 .
  4. 1 2 دوبياش، جاك "فينداتشي"، محرر. (1998-01-06) [1996-11-18]. "مواصفات أسماء الملفات الطويلة" ( الطبعة الرابعة). غراند روند، أوريغون، الولايات المتحدة الأمريكية. مؤرشف من الأصل في 2015-10-25 . تم الاسترجاع في 2013-05-22 . 
  5. شولمان، أندرو؛ براون، رالف د .؛ ماكسي، ديفيد؛ ميشيلز، ريموند ج.؛ كايل، جيم (1994) [نوفمبر 1993]. نظام التشغيل DOS غير الموثق: دليل المبرمج لوظائف MS-DOS المحجوزة وهياكل البيانات - موسع ليشمل MS-DOS 6 وNovell DOS وWindows 3.1 ( الطبعة الثانية). ريدينغ، ماساتشوستس: أديسون ويسلي . ISBN  0-201-63287-Xرقم الكتاب المعياري الدولي ( ISBN) 978-0-201-63287-3.(١٨+٨٥٦+٦ صفحات، قرص مرن ٣.٥ بوصة) تصحيحات:
  6. براون، رالف د .؛ وآخرون ، المحررون. (16-07-2000). "قائمة مقاطعة رالف براون" ( الطبعة 61). INTER61 .  
  7. 1 2 بول ماتياس ر. (1997/07/30) [1994/05/01]. NWDOS-TIPs نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . MPDOSTIP (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2017-09-10 . تم الاسترجاع 2014/08/06 . (ملاحظة: يُعدّ ملف NWDOSTIP.TXT مرجعًا شاملًا حول نظامي التشغيل Novell DOS 7 و OpenDOS 7.01، ويتضمن وصفًا للعديد من الميزات والتفاصيل الداخلية غير الموثقة. وهو جزء من MPDOSTIP.ZIPمجموعة المؤلف الأكبر حجمًا التي تم الاحتفاظ بها حتى عام 2001 وتوزيعها على العديد من المواقع في ذلك الوقت. يشير الرابط المرفق إلى نسخة أقدم من NWDOSTIP.TXTالملف تم تحويلها إلى صيغة HTML.)
  8. 1 2 بول ماتياس ر. (1997/06/07) [أبريل 1994]. “الفصل 1.3.xi: Überlange Pfade”. NWDOS7UN.TXT — الوصول إلى المستندات وتفاصيلها من Novell DOS 7 . MPDOSTIP (باللغة الألمانية). مؤرشفة من الأصلي بتاريخ 2016-11-07 . تم الاسترجاع 2016/11/07 .
  9. 1 2 براذرز، هاردين؛ راوسون، توم ؛ كون، ريكس سي .؛ بول، ماتياس ر.؛ داي، تشارلز إي.؛ جورجيف، لوتشيزار آي. (27-02-2002). المساعدة عبر الإنترنت لنظام 4DOS 8.00 .
  10. "ملاحظة فنية - استخدام DESCRIPT.ION" . تشيسترتون، ماريلاند، الولايات المتحدة الأمريكية: شركة JP Software Inc. 1989. مؤرشف من الأصل في 18-03-2016.(ملاحظة: تشمل المعرفات المعروفة 0x23('#') كما هو مستخدم بواسطة العديد من الأدوات المساعدة التي كتبها ماتياس ر. بول لقوائم مفصولة بمسافات من أزواج المفتاح=القيمة النصية التي تحتوي على خصائص الملف كسمات موسعة مثل CP (صفحات الترميز)، وPC (رموز اللغة)، وCW (عرض البت)، وXS (عرض الصفحة)، وYS (طول الصفحة)، وXO (إزاحة الطباعة x)، وYO (إزاحة الطباعة y)، وCR (حقوق النشر)، وURL (رابط المصدر)، وما إلى ذلك ، و 0x25('%') الذي تستخدمه البرامج التي تستخدم CUI_LIB لتخزين متغيرات البيئة الزائفة ، 0xEDوهو محجوز لـ Digital Research / Novell / Caldera و 0xFDFreeDOS .)
  11. ديفيس، جيريمي. "ملفات DESCRIPT.ION الخاصة بـ FreeCom و4DOS" (مذكرة تقنية لـ FreeDOS). FreeDOS . مؤرشف من الأصل بتاريخ 11 نوفمبر 2016. تم الاطلاع عليه بتاريخ 11 نوفمبر 2016 .
  12. ^ بول ماتياس ر. (1997-05-01) [1995-03-01]. "الرجوع إلى JPSofts 4DOS 5.5b/c, 5.51, 5.52a و NDOS" . MPDOSTIP (باللغة الألمانية). مؤرشفة من الأصلي بتاريخ 2016-11-04 . تم الاسترجاع 2015/05/08 .(ملاحظة: يشير الرابط المرفق إلى نسخة من 4DOS5TIP.TXTالملف تم تحويلها إلى HTML، وهي جزء من MPDOSTIP.ZIPالمجموعة.)
  13. نوفيل (11 فبراير 1999). "TID1002030 ويندوز إن تي، أسماء الملفات الطويلة على نت وير" . مؤرشف من الأصل بتاريخ 6 يونيو 2011. تم الاطلاع عليه بتاريخ 3 ديسمبر 2007 .
  14. دليل برمجة نظام التشغيل 4690، الإصدار 5.2 (ملف PDF) . شركة IBM . 2007-12-06. وثيقة IBM رقم SC30-4137-01. مؤرشفة (ملف PDF) من الأصل بتاريخ 2022-01-25 . تم الاطلاع عليها بتاريخ 2018-09-03 .