Trang chủ » làm thế nào để » Cách bật Tên tệp và thư mục phân biệt chữ hoa chữ thường trên Windows 10

    Cách bật Tên tệp và thư mục phân biệt chữ hoa chữ thường trên Windows 10

    Windows 10 hiện cung cấp một hệ thống tệp phân biệt chữ hoa chữ thường tùy chọn, giống như Linux và các hệ điều hành giống như UNIX khác. Tất cả các quy trình của Windows sẽ xử lý đúng các tệp và thư mục phân biệt chữ hoa chữ thường nếu bạn bật tính năng này. Nói cách khác, họ sẽ xem tập tin của Cameron và tập tin của tập tin là hai tập tin riêng biệt.

    Cách thức hoạt động

    Đây là một tính năng hệ thống tệp NTFS mà bạn có thể kích hoạt trên cơ sở mỗi thư mục. Nó không áp dụng cho toàn bộ hệ thống tệp của bạn, vì vậy bạn chỉ có thể kích hoạt phân biệt chữ hoa chữ thường cho các thư mục cụ thể bạn sử dụng cho mục đích phát triển.

    Độ nhạy trường hợp đã được thêm vào trong Bản cập nhật tháng 10 năm 2018 của Windows 10. Trước đó, có thể gắn các thư mục Windows dưới dạng phân biệt chữ hoa chữ thường trong môi trường Bash trên Windows, còn được gọi là Hệ thống con Windows cho Linux. Điều đó hoạt động tốt trong môi trường Linux, nhưng nó làm lẫn lộn các ứng dụng Windows bình thường. Đây hiện là một tính năng cấp hệ thống tệp, có nghĩa là tất cả các ứng dụng Windows cũng sẽ thấy một hệ thống tệp phân biệt chữ hoa chữ thường trong thư mục đó..

    Tính năng này được kích hoạt thông qua fsutil.exe lệnh mà bạn phải chạy từ dòng lệnh. Bạn có thể làm điều đó từ cửa sổ Command Prompt hoặc PowerShell. Với các cài đặt mặc định, các thư mục bạn tạo trong môi trường Linux cũng được cấu hình tự động để phân biệt chữ hoa chữ thường.

    Cách đặt thư mục là phân biệt chữ hoa chữ thường

    Để bắt đầu, bấm chuột phải vào nút Bắt đầu, sau đó chọn lệnh của Power Powerellell (Quản trị viên). Nếu bạn thích sử dụng Dấu nhắc lệnh, bạn có thể tìm kiếm Dấu nhắc lệnh trong trong menu Bắt đầu của bạn, nhấp chuột phải vào nó, sau đó chọn lệnh Chạy Run làm Quản trị viên. Lệnh hoạt động như nhau, bất kể bạn chọn môi trường dòng lệnh nào.

    Bạn thực sự có thể không cần quyền truy cập của Quản trị viên để chạy lệnh này, tùy thuộc vào quyền của bạn. Về mặt kỹ thuật, bạn cần có các thuộc tính ghi vào quyền của người dùng cho các thư mục mà bạn muốn sửa đổi. Trong hầu hết các trường hợp, điều này có nghĩa là bạn sẽ cần quyền của Quản trị viên nếu bạn muốn chỉnh sửa thư mục ở đâu đó bên ngoài thư mục người dùng của mình - chẳng hạn như c: \ project - chứ không phải nếu bạn muốn sửa đổi thư mục ở đâu đó trong thư mục người dùng của mình - chẳng hạn như như tại c: \ users \TÊN\dự án.

    Trước khi tiếp tục, hãy chắc chắn rằng không có phần mềm Linux nào đang chạy hiện đang tham chiếu thư mục bạn sắp sửa đổi. Bạn không nên thay đổi cờ phân biệt chữ hoa chữ thường trên một thư mục trong khi phần mềm Linux đang truy cập nó. Nếu bất kỳ quy trình Linux đang chạy nào hiện có thư mục hoặc bất kỳ thứ gì trong thư mục mở, ngay cả khi thư mục hoạt động hiện tại của chúng, các ứng dụng Linux sẽ không nhận ra sự thay đổi và sự cố có thể xảy ra.

    Để làm cho trường hợp thư mục trở nên nhạy cảm, hãy gõ lệnh sau, thay thế thư mục C: \ thư mục bằng đường dẫn đến thư mục:

    tập tin fsutil.exe setCaseSensitiveInfo C: \ cho phép thư mục

    Nếu đường dẫn thư mục có một khoảng trắng trong đó, hãy đặt toàn bộ đường dẫn trong dấu ngoặc kép, như vậy:

    tập tin fsutil.exe setCaseSensitiveInfo "C: \ my library" cho phép

    Điều này không ảnh hưởng đến các thư mục con

    Cờ độ nhạy trường hợp chỉ ảnh hưởng đến thư mục cụ thể mà bạn áp dụng nó. Nó không tự động được kế thừa bởi các thư mục con của thư mục đó.

    Nói cách khác, nếu bạn có một thư mục có tên là thư mục C: \ và nó có thư mục C: \ thư mục \ test và thư mục C: \ thư mục \ thứ bên trong nó, chỉ cần làm cho trường hợp thư mục C: \ thư mục nhạy cảm cũng sẽ không Thử nghiệm trên máy tính và các công cụ khác. Bạn cần chạy phù hợp fsutil lệnh riêng biệt để làm cho cả ba thư mục trường hợp nhạy cảm.

    Các công cụ Linux tạo các thư mục phân biệt chữ hoa chữ thường theo mặc định

    Các công cụ Linux mà bạn chạy bên trong Hệ thống con Windows cho Linux (Bash shell) hiện tạo các thư mục với bộ cờ phân biệt chữ hoa chữ thường. Vì vậy, cho dù bạn sử dụng mkdir lệnh tạo thư mục bên trong shell Bash hoặc công cụ phát triển thực hiện cho bạn, thư mục đã tạo sẽ tự động được đặt là phân biệt chữ hoa chữ thường - ngay cả khi bạn tạo nó trên hệ thống tệp Windows được gắn kết của bạn.

    Về mặt kỹ thuật, điều này xảy ra do hệ thống tệp DrvFs cho môi trường Linux sử dụng trường hợp = thư mục cờ theo mặc định. Các trường hợp = thư mục tùy chọn đặt môi trường Linux để tôn trọng cờ NTFS của mỗi thư mục và tự động đặt cờ độ nhạy trường hợp trên các thư mục được tạo từ bên trong môi trường Linux. Bạn có thể thay đổi tùy chọn này trong tệp wsl.conf của mình, nếu bạn muốn.

    Miễn là bạn tạo các thư mục từ môi trường Linux, chúng sẽ được tạo với các cài đặt độ nhạy trường hợp thích hợp và bạn không bao giờ cần phải chạm vào lệnh fsutil.exe.

    Làm thế nào để kiểm tra nếu một thư mục là trường hợp nhạy cảm

    Để kiểm tra xem một thư mục hiện có phân biệt chữ hoa chữ thường hay không, hãy chạy lệnh sau, thay thế thư mục C: \ thư mục bằng đường dẫn đến thư mục.

    truy vấn tệp fsutil.exeCaseSensitiveInfo C: \ thư mục

    Nếu độ nhạy trường hợp được bật cho một thư mục, bạn sẽ thấy thuộc tính nhạy cảm Case Case trên thư mục [path] được bật. Nếu thư mục đang sử dụng tính không nhạy cảm của vỏ Windows tiêu chuẩn, bạn sẽ thấy thuộc tính nhạy cảm Case Case trên thư mục [đường dẫn] bị vô hiệu hóa.

    Làm thế nào để làm cho một trường hợp thư mục không nhạy cảm

    Để hoàn tác thay đổi của bạn và khiến trường hợp thư mục trở nên không nhạy cảm một lần nữa (như Bill Gates dự định), hãy chạy lệnh sau, thay thế thư mục C: \ thư mục bằng đường dẫn đến thư mục.

    tập tin fsutil.exe setCaseSensitiveInfo C: \ vô hiệu hóa thư mục

    Nếu bạn cố gắng vô hiệu hóa phân biệt chữ hoa chữ thường cho một thư mục chứa các tệp có tên sẽ va chạm, bạn sẽ thấy Lỗi Lỗi: Thư mục không phải là tin nhắn trống rỗng. Bạn sẽ cần xóa hoặc đổi tên các tệp xung đột trước khi tiếp tục.