لماذا يحظر Windows 10 استخدام أسماء ملفات معينة مثل aux.mp3 أو con.jpg

لا يزال Windows 10 لا يسمح لك باستخدام أسماء ملفات معينة مثل aux.mp3 أو con.txt أو prn.doc. "لا يزال غير صارم" لأن هذا القيد يعود في الواقع إلى المفاهيم المقدمة في CP/M، وهو نظام تشغيل سابق لـ MS-DOS - الشركة لاحقًا، مع كل إصدار من Windows، اعتمدت الاتفاقيات وهذه القائمة من أسماء الملفات المحجوزة، لجعل كل إصدار متوافقًا مع الإصدارات السابقة. قد يبدو هذا الجهد شاقًا نظرًا لأن سبب أسماء الملفات المحظورة هذه قديم في عام 2018...

بغض النظر عن نسخته، لا يسمح لك Windows بتسمية أسماء الملفات بشكل عشوائي. بشكل عام، القيد الأكثر شهرة يتعلق بقائمة الأحرف الخاصة المحظورة:<، >، :، “، /، \، |، ?، *. ويمنع أيضًا إنهاء اسم الملف بمسافة أو نقطة. القيود التي يمكن فهمها بالنظر إلى الطريقة التي يفسر بها Windows المسارات إلى الملفات - على سبيل المثال، يتم تفسير الشرطة المائلة العكسية عادةً على أنها انتقال إلى مستوى شجرة مجلد أعلى. الشخصيات الأخرى يمكن أن تؤدي إلىإلى الخروقات الأمنية- من المحتمل السماح بإدخال التعليمات البرمجية عبر أسماء الملفات، على سبيل المثال.

يحتفظ Windows 10 بأسماء ملفات معينة بسبب مفاهيم قديمة يعود تاريخها إلى عام 1974: إليك القائمة

ولكن هناك قيدًا آخر، أقل شهرة بكثير، لأن سبب وجوده أصبح أكثر غموضًا هذه الأيام. توجد في الواقع قائمة بالكلمات التي لا يمكنك استخدامها مطلقًا في اسم الملف، مهما كان امتداده:

  • يخدع
  • PRN
  • ل
  • NUL
  • كوم1، COM2، COM3، COM4، COM5، COM6، COM7، COM8، COM9
  • LPT1، LPT2، LPT3، LPT4، LPT5، LPT6، LPT7، LPT8، LPT9

نظام Windows ليس حساسًا لحالة الأحرف، لذلك إذا قمت باستدعاء ملف LPt6.doc على سبيل المثال، فسيعرض Windows رسالة الخطأ الموضحة في الرسم التوضيحي في هذه المقالة:اسم الجهاز المحدد غير صالح. يمكنك تجربة ذلك بنفسك: لن يسمح لك Windows Explorer مطلقًا بإنشاء أو إعادة تسمية ملف باستخدام أحد هذه الأسماء. زملائنا منكيف المهوساشرح أن هذا القيد المذهل يعود إلى مفاهيم يعود تاريخها إلى... عام 1974. في ذلك الوقت، اتخذ نظام التشغيل CP/M خاصية من سمات أنظمة UNIX (التي لا تزال موجودة في Linux): كل شيء، بما في ذلك الأجهزة الطرفية، عبارة عن ملف.

لذلك، عندما قمنا بطباعة ملف، قمنا "بحفظه" بشكل ملموس على الطابعة. بمعنى آخر قمنا بإنشاء ملف PRN: أو AUX: على سبيل المثال يحتوي على النص المراد طباعته. في CP/M، يمكن أن يكون لكل تطبيق بناء الجملة الخاص به بحيث لا يتعامل نظام التشغيل بشكل عام مع أسماء ملفات معينة بطريقة مختلفة عن الآخرين. أخذت الإصدارات الأولى من MS-DOS هذا المفهوم، ولكن بدلاً من السماح بتركيب جمل مختلفة لكل تطبيق، قامت بإنشاء بناء جملة عالمي، مما يسمح بإرسال البيانات إلى أجهزة كمبيوتر مختلفة. لذلك كانت أسماء الملفات المحجوزة هذه ضرورية للتواصل مع الأجهزة.

يُظهر Windows 10 أن Microsoft يمكنها أحيانًا دفع مفهوم التوافق مع الإصدارات السابقة إلى أقصى حدوده

بعد ذلك، مع كل إصدار جديد من MS-DOS، تم اعتماد النظام لحل مشكلات التوافق مع الإصدارات السابقة. لقد تم بناء نظام التشغيل Windows 95 على نظام DOS، وبالتالي فقد تجاوز هذه القيود. لم يعد Windows NT مبنيًا على DOS، ولكن Microsoft جعلته متوافقًا مع تطبيقات Windows 95/98 التي تتضمن هذا القيد. لا يزال نظام التشغيل Windows 10 يعتمد على نظام التشغيل Windows NT، وهو ما يفسر سبب استمرار وجود قائمة أسماء الملفات المحجوزة. ومع ذلك، يمكننا أن نتساءل عما إذا كان هذا التوافق مع الإصدارات السابقة منطقيًا في عام 2018، بعد مرور 40 عامًا على تقديم هذا القيد: فمعظم البرامج التي تستخدم هذه الميزة هي برامج 16 بت ولن يتم تشغيلها في نظام التشغيل Windows 10 على أي حال.

بالإضافة إلى ذلك، لم تعد هذه الملفات مفيدة حقًا في نظام التشغيل Windows 10، ولم يحظرها نظام الملفات NTFS، ولا يزال من الممكن إنشاؤها باستخدام برامج الطرف الثالث مثل Cygwin دون التسبب في أدنى خطأ. ما الذي يجب أن نتساءل، رغم ذلك، متى ستقرر Microsoft أخيرًا تنظيف هذا النوع من العادات القديمة...

إقرأ أيضاً:يتيح لك Windows 10 الآن حذف المزيد من التطبيقات المثبتة افتراضيًا


اسأل عن أحدث لدينا!

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.