כיצד אפשר מצב רגיש קובץ ותיקיות שמות על Windows 10
Windows 10 מציעה כעת מערכת קבצים רגישה לרישיות, בדיוק כמו לינוקס ומערכות הפעלה אחרות של UNIX. כל התהליכים של Windows יטפלו בקבצים ותיקיות רגישים לרישיות אם תפעיל תכונה זו. במילים אחרות, הם יראו "קובץ" ו "קובץ" כמו שני קבצים נפרדים.
איך זה עובד
זוהי תכונת מערכת קבצים מסוג NTFS שבאפשרותך להפעיל בכל ספריה. זה לא חל על כל מערכת הקבצים שלך, אז אתה יכול פשוט לאפשר רגישות במקרה עבור תיקיות ספציפיות אתה משתמש למטרות פיתוח.
רגישות למקרה נוספה בעדכון של Windows 10 באפריל 2018. לפני כן, אפשר היה לטעון את התיקיות של Windows כמו רגיש במקרה בסביבת Windows על Windows, הידוע גם בשם המשנה של Windows עבור לינוקס. זה עבד בסדר בתוך סביבת לינוקס, אבל זה מבולבל רגיל יישומי Windows. זוהי כעת תכונה ברמת מערכת הקבצים, כלומר, כל יישומי Windows יראו מערכת קבצים רגישה לקבצים באותה תיקייה.
תכונה זו מאופשרת דרך fsutil.exe
הפקודה, אשר עליך להפעיל משורת הפקודה. אתה יכול לעשות את זה מתוך חלון שורת הפקודה או PowerShell. עם הגדרות ברירת המחדל, תיקיות שאתה יוצר בסביבת לינוקס מוגדרות באופן אוטומטי להיות תלויי אותיות, גם כן.
כיצד להגדיר מדריך כמו במקרה רגיש
כדי להתחיל, לחץ באמצעות לחצן העכבר הימני על לחצן התחל ולאחר מכן בחר בפקודה PowerShell (Administrator). אם אתה מעדיף להשתמש בשורת הפקודה, באפשרותך לחפש את "שורת הפקודה" בתפריט התחל, לחץ עליו באמצעות לחצן העכבר הימני ולאחר מכן בחר בפקודה "הפעל כמנהל". הפקודה פועלת באופן זהה, ללא קשר לסביבת שורת הפקודה שתבחר.
ייתכן שאתה לא באמת צריך גישה למנהל כדי להפעיל את הפקודה, בהתאם ההרשאות שלך. מבחינה טכנית, אתה צריך את "לכתוב תכונות" הרשאה עבור הספרייה שברצונך לשנות. ברוב המקרים, זה אומר שאתה צריך הרשאות מנהל אם אתה רוצה לערוך תיקייה איפשהו מחוץ לתיקיית המשתמש שלך, כגון c: \ project - ולא אם אתה רוצה לשנות תיקייה איפשהו בתוך תיקיית המשתמש שלך, כגון כמו ב- c: \ users \NAME\ פרוייקט.
לפני שתמשיך, ודא כי אין תוכנת לינוקס פועל כרגע מתייחס הספרייה אתה עומד לשנות. אין לשנות את דגל הרגישות במקרה בתיקייה כאשר תוכנת Linux ניגשת אליו. אם כל הלינוקס פועל כיום יש את הספרייה או כל דבר בתוך הספרייה פתוחה, גם בספריית העבודה הנוכחית שלהם, יישומי לינוקס לא יזהה את השינוי ואת הבעיות שעלולות להתרחש.
כדי להפוך תיקיית תיקייה רגישה, הקלד את הפקודה הבאה, והחלף את "C: \ folder" עם הנתיב לתיקייה:
קובץ fsutil.exe setCaseSensitiveInfo C: \ התיקייה לאפשר
אם נתיב התיקיה כולל רווח, הכנס את הנתיב המלא במרכאות, כך:
קובץ fsutil.exe setCaseSensitiveInfo "C: \ התיקייה שלי" לאפשר
זה לא משפיע על תיקיות משנה
דגל הרגישות של המקרה משפיע רק על התיקיה הספציפית שאליה אתה מחיל אותה. הוא אינו עובר בירושה אוטומטית על-ידי תיקיות המשנה של תיקיה זו.
במילים אחרות, אם יש לך תיקייה בשם C: \ תיקיה ויש לה C: \ folder \ test ו- C: \ folder \ stuff subfolders בתוכו, פשוט עושה את התיקייה C: \ תיקייה רגיש לא היה גם להפוך את "בדיקה" ו "דברים" תיקיות בתוך זה רגיש במקרה. אתה צריך להפעיל את המתאים fsutil
הפקודה בנפרד כדי להפוך את כל שלוש התיקיות במקרה רגיש.
יצירת תיקיות רגיש תיקיות לפי ברירת מחדל
כלי לינוקס אתה מפעיל בתוך המשנה של Windows עבור לינוקס (פגז bash) עכשיו ליצור תיקיות עם הדגל במקרה רגיש להגדיר. אז, אם אתה משתמש מקדיר
הפקודה ליצור ספריה בתוך פגז Bash או כלי פיתוח עושה את זה בשבילך, הספרייה שנוצרה מוגדר באופן אוטומטי כמו במקרה רגיש, גם אם אתה יוצר אותו על מערכת הקבצים שלך רכוב Windows.
מבחינה טכנית, זה קורה כי מערכת הקבצים DrvFs עבור סביבת לינוקס משתמשת חם 49
דגל כברירת מחדל. ה חם 49
אפשרות להגדיר את סביבת לינוקס לכבד את כל הדגל NTFS של הספרייה, וכן להגדיר באופן אוטומטי את הדגל רגישות במקרה על ספריות שנוצרו מתוך סביבת לינוקס. באפשרותך לשנות אפשרות זו בקובץ wsl.conf שלך, אם תרצה.
כל עוד אתה יוצר תיקיות מסביבת לינוקס, הן נוצרות עם הגדרות הרגישות במקרה הנכון ולא תצטרך לגעת בפקודה fsutil.exe.
כיצד לבדוק אם ספרייה היא מקרה רגיש
כדי לבדוק אם ספרייה כרגע רגישה למקרה, הפעל את הפקודה הבאה, והחלף את "C: \ folder" עם הנתיב לתיקייה.
קובץ fsutil.exe שאילתה
אם רגישות מקרה מופעלת עבור ספריה, תראה כי התכונה 'רגיש לרישיות' בספריה [נתיב] מופעלת. "אם הספרייה משתמשת בחוסר הרגישות הסטנדרטי של Windows, תראה שתכונת" case רגיש ספריה [נתיב] מושבתת. "
כיצד להפוך את תיקיית מקרה לא רגיש
כדי לבטל את השינוי ולהפוך את תיקיית הספריות למצב לא רגיש שוב (כפי שעשה ביל גייטס), הפעל את הפקודה הבאה, והחלף את התיקייה C: \ עם הנתיב אל התיקיה.
קובץ fsutil.exe setCaseSensitiveInfo C: \ להשבית
אם תנסה להשבית רגישות למקרה עבור תיקיה המכילה קבצים עם שמות שיתנגשו, תראה הודעת שגיאה "שגיאה: הספריה אינה ריקה". עליך להסיר או לשנות את שם הקבצים המתנגשים לפני שתמשיך.