Όπως ίσως γνωρίζετε ήδη, το σύστημα αρχείων των Windows, NTFS, αντιμετωπίζει τα ονόματα αρχείων και φακέλων ως αδιάκριτα πεζά. Για παράδειγμα, για το λειτουργικό σύστημα και τις εφαρμογές, το MyFile.txt και το myfile.txt είναι το ίδιο αρχείο. Ωστόσο, τα πράγματα είναι διαφορετικά στο Linux. Για αυτό το λειτουργικό σύστημα, αυτά είναι δύο διαφορετικά αρχεία. Αυτή η διαφορά συμπεριφοράς μπορεί να δημιουργήσει προβλήματα για τους χρήστες WSL. Για την επίλυσή τους, τα Windows 10 περιλαμβάνουν τη δυνατότητα ενεργοποίησης της λειτουργίας με διάκριση πεζών-κεφαλαίων για φακέλους.
Διαφήμιση
Εάν έχετε χρησιμοποιήσει το Υποσύστημα Windows για Linux , πιθανότατα γνωρίζετε ότι σας επιτρέπει να χειρίζεστε τα συστήματα αρχείων των Windows (τοποθετημένα κάτω από / mnt / c, / mnt / d κ.λπ.) ως διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει, μεταξύ άλλων, ότι μπορείτε να δημιουργήσετε αρχεία των οποίων τα ονόματα διαφέρουν μόνο κατά περίπτωση (π.χ. foo.txt και FOO.TXT).
Ωστόσο, η χρήση αυτών των αρχείων στα Windows δεν ήταν πραγματικά δυνατή. Δεδομένου ότι οι εφαρμογές των Windows αντιμετωπίζουν το σύστημα αρχείων ως ευαίσθητο σε πεζά, δεν μπορούν να διακρίνουν μεταξύ αρχείων των οποίων τα ονόματα διαφέρουν μόνο κατά περίπτωση. Ενώ η Εξερεύνηση αρχείων θα εμφανίζει και τα δύο αρχεία, θα ανοίξει μόνο ένα ανεξάρτητα από το ποιο έχετε κάνει κλικ.
Ξεκινώντας με το Windows Insider build 17093, υπάρχει ένας νέος τρόπος για να χειριστείτε τα ευαίσθητα πεζά αρχεία στα Windows: ευαισθησία περίπτωσης ανά κατάλογο. Αυτή η ικανότητα έχει προστεθεί για να δώσει στον χρήστη καλύτερη διαλειτουργικότητα κατά τη χρήση αρχείων με διάκριση πεζών-κεφαλαίων. Επίσης, μπορείτε να το χρησιμοποιήσετε με κανονικές εφαρμογές των Windows. Ξεκινώντας από το Windows 10 Build 17110, αυτή η συμπεριφορά είναι η προεπιλογή.
Περισσότερες λεπτομέρειες
Ευαισθησία περίπτωσης στα Windows
Η οικογένεια λειτουργικών συστημάτων των Windows NT (συμπεριλαμβανομένων των Windows 10) είχε πάντα τη δυνατότητα να εκτελεί λειτουργίες συστήματος αρχείων με διάκριση πεζών-κεφαλαίων. Οι αιτήσεις μπορούν να περάσουν τοFILE_FLAG_POSIX_SEMANTICS
σημαία στοΔημιουργία αρχείου
API για να υποδείξει ότι θέλουν τη διαδρομή να αντιμετωπίζεται ως διάκριση πεζών-κεφαλαίων. Ωστόσο, για λόγους συμβατότητας, υπάρχει ένα καθολικό κλειδί μητρώου που παρακάμπτει αυτήν τη συμπεριφορά. όταν έχει οριστεί αυτό το κλειδί, όλες οι λειτουργίες αρχείων δεν είναι πεζά, ακόμη και όταν τοFILE_FLAG_POSIX_SEMANTICS
έχει καθοριστεί η σημαία. Από τα Windows XP, αυτή είναι η προεπιλογή.
πώς να στείλετε μια πρόσκληση σε διαφωνία
Το Υποσύστημα των Windows για Linux χρησιμοποιεί έναν άλλο μηχανισμό, ο οποίος παρακάμπτει το ίδιο το κλειδί μητρώου, επιτρέποντάς μας να εκτελούμε λειτουργίες συστήματος αρχείων με διάκριση πεζών-κεφαλαίων. Αυτό επιτρέπει στις εφαρμογές Linux που εκτελούνται στο WSL να χρησιμοποιούν ονόματα αρχείων που διαφέρουν μόνο κατά περίπτωση, όπως και σε πραγματικό Linux, ακόμη και με αυτό το σύνολο καθολικών κλειδιών μητρώου.
Δυστυχώς, αυτό σας αφήνει αρχεία που δεν είναι προσβάσιμα από εφαρμογές Windows. Ενώ θα μπορούσατε να αλλάξετε το καθολικό κλειδί μητρώου, αυτό θα λειτουργούσε μόνο για εκείνες τις εφαρμογές που χρησιμοποιούνFILE_FLAG_POSIX_SEMANTICS
, και αυτό θα άλλαζε τη συμπεριφορά για όλα τα αρχεία σε όλες τις μονάδες δίσκου, τα οποία ενδέχεται να μην προορίζονται και ενδέχεται να διακόψουν ορισμένες εφαρμογές.
Ευαισθησία περίπτωσης ανά κατάλογο
Για να επιλύσει αυτό το πρόβλημα, η Microsoft πρόσθεσε μια νέα σημαία με κεφαλαία γράμματα που μπορεί να εφαρμοστεί σε καταλόγους. Για καταλόγους που έχουν αυτήν τη σημαία, όλες οι λειτουργίες σε αρχεία σε αυτόν τον κατάλογο είναι διάκριση πεζών-κεφαλαίων, ανεξάρτητα από το εάνFILE_FLAG_POSIX_SEMANTICS
καθορίστηκε. Αυτό σημαίνει ότι εάν έχετε δύο αρχεία που διαφέρουν μόνο κατά περίπτωση σε έναν κατάλογο που επισημαίνεται ως διάκριση πεζών-κεφαλαίων, όλες οι εφαρμογές θα μπορούν να έχουν πρόσβαση σε αυτά.
Ενεργοποίηση λειτουργίας ευαίσθητης περίπτωσης για φακέλους
Για να ενεργοποιήσετε ή να απενεργοποιήσετε αυτήν τη δυνατότητα, θα πρέπει να χρησιμοποιήσετε την ενσωματωμένη εφαρμογή fsutil.exe.
Για να ενεργοποιήσετε τη λειτουργία με διάκριση πεζών-κεφαλαίων για φακέλους , κάντε τα εξής.
- Ανοιξε μια αυξημένη γραμμή εντολών .
- Πληκτρολογήστε την ακόλουθη εντολή:
fsutil.exe αρχείο setCaseSensitiveInfo «πλήρης διαδρομή προς το φάκελό σας» ενεργοποίηση
Αντικαταστήστε το τμήμα διαδρομής με τη σωστή διαδρομή που ταιριάζει στον υπολογιστή σας.
Για παράδειγμα,fsutil.exe set setCaseSensitiveInfo 'C: data Winaero Linux' ενεργοποίηση
- Τελείωσες.
Τώρα, μπορείτε να δημιουργήσετε δύο αρχεία με το ίδιο όνομα και μόνο με διαφορά πεζών-κεφαλαίων. Τα Windows 10 θα τα επεξεργαστούν σωστά σε αυτόν τον συγκεκριμένο φάκελο.
πώς να δείτε ποιος είδε το έγγραφο google σας
Για να δείτε την κατάσταση λειτουργίας ενός φακέλου, εκτελέστε την εντολή
fsutil.exe file queryCaseSensitiveInfo 'πλήρης διαδρομή προς το φάκελό σας'
Για παράδειγμα,
fsutil.exe file queryCaseSensitiveInfo 'C: data Winaero Linux'
Θα δείτε κάτι τέτοιο:
πώς μπορώ να αλλάξω το όνομα χρήστη kik μου
Τελικά, για να απενεργοποιήσετε τη λειτουργία ευαίσθητης περίπτωσης για φακέλους , εκτελέστε την επόμενη εντολή στη γραμμή εντολών που άνοιξε ως Διαχειριστής:
fsutil.exe set setCaseSensitiveInfo 'C: data Winaero Linux' απενεργοποίηση
Χρησιμοποιήστε τη σωστή διαδρομή φακέλου και τελειώσατε.
Σημείωση: Δεν υποστηρίζεται η απενεργοποίηση του χαρακτηριστικού CaseSensitiveInfo για μη κενούς φακέλους. Πρέπει να καταργήσετε όλα τα αρχεία από το φάκελο πριν απενεργοποιήσετε.
Αυτό είναι.