لماذا بعض ملفات Windows وأسماء مجلد خاص Dot في مقدمة Them؟
في حين أن معظمنا فقط يرى أسماء الملفات والمجلدات العادية على أنظمة Windows الخاصة بنا ، فقد يكون هناك أشخاص آخرين قد واجهوا شيئًا غير متوقع أكثر قليلاً - أسماء الملفات والمجلدات بنقطة أمامهم. لماذا يحدث هذا؟ إن سؤال SuperUser Q & A اليوم لديه إجابة على سؤال شديد الفضول.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
الصورة مجاملة من Domiriel (فليكر).
السؤال
يريد قارئ SuperUser Niko Bellic معرفة سبب وجود بعض أسماء الملفات والمجلدات في Windows بنقطة أمامها:
على سبيل المثال ، في مستنداتي الدليل على نظام ويندوز الخاص بي لقد وجدت المجلدات التالية:
- .سه
- .تخريب
هل هذا نوع من اصطلاح التسمية الذي لست على دراية به?
لماذا تحتوي بعض أسماء الملفات والمجلدات في Windows على نقطة أمامها?
الاجابة
لدى Supermaerer contributors grawity الإجابة لنا:
تأتي اتفاقية التسمية هذه من أنظمة تشغيل تشبه يونكس (مثل Linux أو OSX) حيث تعني a ملف مخفي أو دليل. إنها تعمل في أي مكان ، ولكن استخدامها الأساسي هو إخفاء ملفات التكوين في دليل منزلك (أي. ~ / .cache / أو ~ / .plan) كثيرا ما تسمى ملفات دوت.
ملفات دوت يمكن، بطريقة ما، أن يطلق على يونيكس التقليدي يعادل معلومات التطبيق الدليل على ويندوز. وفي الوقت نفسه ، يتم تغيير العديد من برامج Linux لمتابعة مواصفات الدليل الأساسي لـ XDG ، مع نقل تهيئتها إلى ~ / .config / والبيانات الأخرى ل ~ / .cache / و ~ / .local / حصة /. هذا يجعلها أكثر مماثلة ل التطبيق تجوال بيانات و APPDATA \ المحلية.
لديك هذه .سه و .تخريب الدلائل على Windows لأنك استخدمت بعض البرامج (على وجه التحديد ، OpenSSH و Subversion) التي تم نقلها لاستخدام واجهات برمجة تطبيقات نظام Windows بدلاً من POSIX ، ولكن لم يتم تعديلها لبعض اتفاقيات Windows الأخرى.
في بعض الأحيان يتم تخطي هذا التكيف عن قصد لجعل الحياة أسهل للأشخاص الذين يستخدمون بيئات شبيهة بـ Unix مثل Cygwin على أنظمة Windows الخاصة بهم. على سبيل المثال ، يقوم Cygwin بتثبيت مجموعة قياسية من أدوات Unix تشبه مثل ليرة سورية, الذي يتجاهل ويندوز العلم الخفي ويكرم فقط ملف نقطة أسماء. كما أنه من الأسهل مزامنة التكوينات بين أجهزة Windows و Linux / BSD / OSX الفردية إذا كانت مشتركة في نفس الموقع.
عادة ما يتم العثور على هذه الملفات في الدليل الرئيسي للمستخدم (على سبيل المثال ،. /home/name/.ssh على لينكس أو C: \ المستخدمين \ اسم \ .ssh على نظام التشغيل Windows 7 والإصدارات الأحدث). من النادر جدا وضعها في مستندات أو مستنداتي الأدلة الفرعية (لا تحتوي على مستندات بعد كل شيء).
كما كتب روب بايك على + Google ، كانت هذه ميزة عرضية:
منذ فترة طويلة ، حيث تم تصميم تصميم نظام الملفات Unix ، الإدخالات . و ... ظهرت لجعل الملاحة أسهل. لست متأكدًا ، لكني أؤمن ... دخلت أثناء إعادة كتابة الإصدار 2 عندما أصبح نظام الملفات هرميًا (كان له بنية مختلفة جدًا في وقت مبكر). عندما واحد كتبته ليرة سورية, ومع ذلك ، ظهرت هذه الملفات ، لذلك إما كين أو دينيس أضاف اختبار بسيط للبرنامج. كان في المجمع حينها ، لكن الرمز المعني كان يعادل شيئًا كالتالي:
- إذا استمر (الاسم [0] == '.') ؛
كان هذا البيان أقصر بقليل مما كان ينبغي أن يكون عليه ، وهو:
- إذا كانت (strcmp (الاسم ، ".")) == 0 || strcmp (الاسم ، "...") == 0) تابع ؛
لكن يا ، كان الأمر سهلاً ، وأسفر عن شيئين.
أولا ، تم تعيين سابقة سيئة. قدم الكثير من المبرمجين البطيئة الأخرى البق من خلال جعل التبسيط نفسه. عادةً ما يتم تخطي الملفات الفعلية التي تبدأ بنقاط عندما يجب أن يتم حسابها.
الثاني ، والأسوأ من ذلك بكثير ، فإن فكرة مخفي أو ملف نقطة تم انشائه. ونتيجة لذلك ، بدأ المزيد من المبرمجين البطيئين في إسقاط الملفات في الدليل الرئيسي للجميع. ليس لدي الكثير من البرامج المثبتة على الكمبيوتر الذي أستخدمه لكتابة هذا ، لكن دليل منزلي يحتوي على مائة ملفات دوت وأنا لا أعرف حتى ما هو معظمهم أو ما إذا كانت لا تزال هناك حاجة. يتم إبطاء كل تقييم اسم الملف الذي يمر عبر دليل منزلي بواسطة هذا الرواسب المتراكمة.
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.