דף הבית » איך ל » מדוע יש לקובץ Windows ולשם תיקיות מסוימים נקודה לפנים?

    מדוע יש לקובץ Windows ולשם תיקיות מסוימים נקודה לפנים?

    בעוד שרובנו פשוט רואים שמות קבצים ותיקיות רגילים במערכות Windows שלנו, אנשים אחרים אולי נתקלו במשהו קצת יותר בלתי צפוי - שמות קבצים ותיקיות עם נקודה לפניהם. למה זה קרה? היום SuperUser Q & A פוסט יש את התשובה לשאלה הקורא מאוד סקרן.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    באדיבות דומיריאל (פליקר).

    השאלה

    SuperUser הקורא ניקו Bellic רוצה לדעת למה כמה שמות קבצים ותיקיות של Windows יש נקודה לפניהם:

    לדוגמה, ב המסמכים שלי על מערכת Windows שלי מצאתי את התיקיות הבאות:

    • .ssh
    • .חתרנות

    האם זה סוג של האמנה שמות כי אני לא מודע?

    למה כמה שמות קבצים ותיקיות של Windows יש נקודה לפניהם?

    התשובה

    לתגובת התורמים של SuperUser יש את התשובה עבורנו:

    מוסכמה זו נובעת ממערכות הפעלה של יוניקס (כגון לינוקס או OSX) קובץ מוסתר או ספרייה. זה עובד בכל מקום, אבל השימוש העיקרי שלו הוא להסתיר קבצי תצורה בספריית הבית שלך (כלומר. ~ / .cache / או ~ / .plan) הם נקראים לעתים קרובות dot קבצים.

    Dot קבצים יכול, במובן מסוים, להיקרא המקבילה יוניקס המסורתית AppData ספריית ב - Windows. בינתיים, תוכניות לינוקס רבות משתנות כדי לעקוב אחר המפרט במדריך XDG בסיס, העברת התצורה שלהם ~ / .config / ונתונים אחרים ~ / .cache / ו ~ / .local / share /. זה עושה את זה יותר דומה AppData \ נדידה ו AppData \ מקומי.

    יש לך את אלה .ssh ו .חתרנות ספריות ב- Windows מכיוון שהשתמשת בכמה תוכניות (ספציפיות, OpenSSH ו- Subversion), אשר הועברו לשימוש בממשקי API של מערכת Windows ולא ב- POSIX, אך לא הותאמו לכמה מוסכמות אחרות של Windows.

    לפעמים זה דילוג דילוג בכוונה לעשות את החיים קלים יותר עבור אנשים המשתמשים בסביבות כמו יוניקס כגון Cygwin על מערכות Windows שלהם. לדוגמה, Cygwin מתקינה את הסטנדרט הסטנדרטי של כלים דמויי יוניקס אני, אשר מתעלם Windows דגל מוסתר ורק מכבד את קובץ נקודה שמות. כמו כן, קל יותר לסנכרן תצורות בין מחשבי Windows ו- Linux / BSD / OSX של הפרט, אם הוא משותף באותו מיקום.

    קבצים אלה נמצאים בדרך כלל בספריית הבית של המשתמש (כלומר. /home/name/.ssh על לינוקס או C: \ Users \ name \ .ssh ב- Windows 7 ואילך). זה די נדיר עבור אותם להיות לשים את מסמכים או המסמכים שלי תיקיות משנה (הם לא מכילים מסמכים אחרי הכל).

    כפי שרוב פייק כותב ב- Google+, זו היתה תכונה מקרית:

    לפני זמן רב, כמו העיצוב של מערכת הקבצים יוניקס היה להיות הסתדר, את הערכים . ו ... הופיע כדי להקל על הניווט. אני לא בטוח, אבל אני מאמין ... נכנס במהלך שכתוב גירסה 2 כאשר מערכת הקבצים הפך היררכי (זה היה מבנה שונה מאוד בשלב מוקדם). כאשר אחד הקלדת אני, עם זאת, קבצים אלה הופיעו, כך או קן או דניס הוסיף בדיקה פשוטה לתוכנית. זה היה אז באסמבלר, אבל הקוד המדובר היה שווה למשהו כזה:

    • אם (name [0] == '.') המשך;

    אמירה זו היתה קצרה במקצת מזו שהיתה צריכה להיות, והיא:

    • אם (strcmp (שם, ".") == 0 | | strcmp (שם, "...") == 0) להמשיך;

    אבל היי, זה היה קל ושני דברים הסתיימו.

    ראשית, נקבע תקדים רע. הרבה מתכנתים עצלנים אחרים הציגו באגים על ידי ביצוע אותו פישוט. קבצים בפועל המתחילים עם תקופות דילגו לעיתים קרובות כאשר יש לספור אותם.

    שנית, וחמור הרבה יותר, הרעיון של א מוסתר או קובץ נקודה נוצר. כתוצאה מכך, מתכנתים עצלנים יותר החלו להשליך קבצים לספריית הבית של כולם. אין לי הרבה תוכנה המותקנת במחשב שבו אני משתמש כדי להקליד את זה, אבל בספרייה הבית שלי יש בערך מאה dot קבצים ואני אפילו לא יודע מה רובם או אם הם עדיין נחוצים. כל שם קובץ הערכה שעוברת במדריך הבית שלי הוא האט על ידי זה בוצה מצטבר.


    יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.