Nó sẽ ổn thôi Windows Explorer thực hiện tốt công việc hiển thị trường hợp tên tệp một cách chính xác. Tôi sử dụng điều này trong smb.conf của mình để đảm bảo những gì tôi nhập trong Explorer là những gì Samba sử dụng (tôi đặt tất cả các chia sẻ này):
case sensitive = True
default case = lower
preserve case = yes
short preserve case = yes
Tôi đã chạy qua một bài kiểm tra nhanh (Samba 3.0.24 ở phần phụ trợ, WinXP ở mặt trước). Các tệp đã được tạo trên máy chủ samba thông qua phiên SSH.
$ cd /some/samba/share/path
$ mkdir test
$ cd test
$ mkdir test1 TEST1
$ touch test1/foo TEST1/bar
Sau này, tôi duyệt qua ổ đĩa được ánh xạ của mình đến thư mục kiểm tra. Tôi có thể thấy cả hai thư mục "test1" và "TEST1". Tôi đã mở "test1" và thấy tập tin "foo". Tôi đã mở "TEST1" và thấy tệp "thanh". Càng xa càng tốt.
Sau đó, tôi quay lại thư mục thử nghiệm và trong cửa sổ Explorer, đổi tên TEST1 thành TEST2. Windows hơi bối rối - nó đổi tên thư mục, sau đó hiển thị các thư mục BÓNG là TEST2 - dường như đã đổi tên cả hai thư mục. Nhưng, trong thiết bị đầu cuối SSH, tôi đã kiểm tra:
$ ls
test1 TEST2
Vì vậy, Windows đã đổi tên tệp và Samba có tên tệp chính xác. Khi tôi nhấn F5 trong cửa sổ Explorer để làm mới nội dung thư mục, màn hình sẽ thay đổi để hiển thị tên thư mục chính xác.
Hãy cẩn thận: Hệ thống tập tin Linux cho phép một số ký tự mà Windows không (như ":"). Samba có tùy chọn "xáo trộn tên" để biến những tên tệp đó thành thứ mà Windows sẽ thích. Ví dụ, nếu tôi tạo một tệp có tên "FA: 23" trong cửa sổ SSH của mình, Samba sẽ đặt tên thành "F7T4H0 ~ F" và đó là những gì xuất hiện trong cửa sổ Explorer.
case sensitive
tùy chọn được bật. Bạn nên sử dụngauto
tùy chọn trong trường hợp này.