Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sensitivitas kasus menentukan apakah huruf besar (FOO.txt) dan huruf kecil (foo.txt) ditangani sebagai berbeda (peka huruf besar/kecil) atau setara (tidak peka huruf besar/kecil) dalam nama file atau direktori.
- Sensitif terhadap huruf besar/kecil: FOO.txt ≠ foo.txt ≠ Foo.txt
- Tidak peka huruf besar/kecil: FOO.txt = foo.txt = Foo.txt
Perbedaan antara sensitivitas kasus Windows dan Linux
Saat bekerja dengan file dan direktori Linux dan Windows, Anda mungkin perlu menyesuaikan bagaimana sensitivitas kasus ditangani.
Perilaku standar:
- Sistem file Windows memperlakukan nama file dan direktori sebagai tidak peka huruf besar/kecil. FOO.txt dan foo.txt akan diperlakukan sebagai file yang setara.
- Sistem file Linux memperlakukan nama file dan direktori sebagai peka huruf besar/kecil. FOO.txt dan foo.txt akan diperlakukan sebagai file yang berbeda.
Sistem file Windows mendukung pengaturan sensitivitas kasus dengan bendera atribut per direktori. Meskipun perilaku standar adalah tidak peka huruf besar/kecil, Anda dapat menetapkan bendera atribut untuk membuat direktori peka huruf besar/kecil, sehingga akan mengenali file dan folder Linux yang mungkin berbeda hanya berdasarkan huruf besar/kecil.
Ini mungkin sangat benar ketika memasang drive ke sistem file Windows Subsystem for Linux (WSL). Saat bekerja dalam sistem file WSL, Anda menjalankan Linux, sehingga file dan direktori diperlakukan sebagai peka huruf besar/kecil secara default.
Nota
Di masa lalu, jika Anda memiliki file yang namanya berbeda hanya menurut kasus, file-file ini tidak dapat diakses oleh Windows, karena aplikasi Windows memperlakukan sistem file sebagai tidak peka huruf besar/kecil dan tidak dapat membedakan antara file yang namanya hanya berbeda dalam kasus. Sementara Windows File Explorer akan menampilkan kedua file, hanya satu yang akan terbuka terlepas dari yang Anda pilih.
Mengubah sensitivitas huruf besar/kecil file dan direktori
Langkah-langkah berikut menjelaskan cara mengubah direktori pada sistem file Windows sehingga sensitif terhadap huruf besar/kecil dan akan mengenali file dan folder yang berbeda hanya berdasarkan perbedaan huruf besar/kecil.
Peringatan
Beberapa aplikasi Windows, dengan asumsi bahwa sistem file tidak peka terhadap huruf besar dan kecil, tidak menggunakan huruf besar/kecil yang benar untuk merujuk ke file. Misalnya, tidak jarang aplikasi mengubah nama file untuk menggunakan semua huruf besar atau kecil. Dalam direktori yang ditandai sebagai peka huruf besar/kecil, ini berarti bahwa aplikasi ini tidak dapat lagi mengakses file. Selain itu, jika aplikasi Windows membuat direktori baru di pohon direktori tempat Anda menggunakan file yang peka terhadap huruf besar/kecil, direktori ini tidak bersifat case-sensitive. Ini dapat menyulitkan bekerja dengan alat Windows pada direktori yang sensitif terhadap huruf besar-kecil, jadi berhati-hatilah saat mengubah pengaturan sensitivitas huruf besar-kecil pada sistem file Windows.
Memeriksa sensitivitas kasus saat ini
Untuk memeriksa apakah direktori peka huruf besar/kecil di sistem file Windows, jalankan perintah :
fsutil.exe file queryCaseSensitiveInfo <path>
Ganti <path> dengan jalur file Anda. Untuk direktori di sistem file Windows (NTFS), <path> akan terlihat seperti: C:\Users\user1\case-test atau jika Anda sudah berada di direktori user1, Anda hanya dapat menjalankan: fsutil.exe file setCaseSensitiveInfo case-test
Mengubah sensitivitas huruf besar/kecil
Dukungan untuk sensitivitas kasus per direktori dimulai di Windows 10, build 17107. Di Windows 10, build 17692, dukungan diperbarui untuk menyertakan pemeriksaan dan modifikasi flag sensitivitas huruf besar/kecil untuk direktori di dalam WSL. Sensitivitas kasus diekspos menggunakan atribut yang diperluas bernama system.wsl_case_sensitive. Nilai atribut ini akan menjadi 0 untuk direktori yang tidak sensitif terhadap huruf besar/kecil, dan 1 untuk direktori yang sensitif terhadap huruf besar/kecil.
Mengubah perbedaan besar kecil huruf dari direktori mengharuskan Anda menjalankan dengan izin administratif (jalankan sebagai Administrator). Mengubah bendera sensitivitas huruf besar/kecil juga memerlukan izin "Tulis atribut", "Buat file", "Buat folder" dan "Hapus subfolder dan file" pada direktori. Lihat bagian pemecahan masalah untuk informasi selengkapnya tentangini.
Untuk mengubah direktori dalam sistem file Windows sehingga sensitif terhadap huruf besar/kecil (FOO ≠ foo), jalankan PowerShell sebagai Administrator dan gunakan perintah:
fsutil.exe file setCaseSensitiveInfo <path> enable
Untuk mengubah direktori dalam sistem file Windows kembali ke default yang tidak peka huruf besar/kecil (FOO = foo), jalankan PowerShell sebagai Administrator dan gunakan perintah :
fsutil.exe file setCaseSensitiveInfo <path> disable
Direktori harus kosong untuk mengubah atribut bendera sensitivitas huruf besar/kecil pada direktori tersebut. Anda tidak dapat menonaktifkan bendera sensitivitas huruf besar/kecil pada direktori yang berisi folder/file yang namanya berbeda hanya berdasarkan kasus.
Warisan sensitivitas kasus
Saat membuat direktori baru, direktori tersebut akan mewarisi sensitivitas kasus dari direktori induknya.
Peringatan
Ada pengecualian untuk kebijakan pewarisan ini saat berjalan dalam mode WSL 1. Ketika distribusi berjalan dalam mode WSL 1, pengaturan sensitivitas huruf per direktori tidak diwarisi; direktori yang dibuat dalam direktori yang peka huruf tidak secara otomatis menjadi peka huruf. Anda harus secara eksplisit menandai setiap direktori sebagai peka huruf besar/kecil
Opsi sensitivitas kasus untuk memasang drive dalam file konfigurasi WSL
Sensitivitas kasus dapat dikelola saat memasang drive pada Subsistem Windows untuk Linux menggunakan file konfigurasi WSL. Setiap distribusi Linux yang telah Anda instal dapat memiliki file konfigurasi WSL sendiri, yang disebut /etc/wsl.conf. Untuk informasi selengkapnya tentang cara memasang drive, lihat Mulai memasang disk Linux di WSL 2.
Untuk mengonfigurasi opsi sensitivitas huruf besar/kecil di file wsl.conf saat memasang drive:
- Buka distribusi Linux yang akan Anda gunakan (yaitu. Ubuntu).
- Ubah direktori hingga Anda melihat folder
etc(ini mungkin mengharuskan Anda untukcd ..dari direktorihome). - Cantumkan file dalam direktori
etcuntuk melihat apakah filewsl.confsudah ada (gunakan perintahls, atauexplorer.exe .untuk melihat direktori dengan Windows File Explorer). - Jika file
wsl.confbelum ada, Anda dapat membuatnya menggunakan:sudo touch wsl.confatau dengan menjalankansudo nano /etc/wsl.conf, yang akan membuat file setelah menyimpan dari editor Nano. - Opsi berikut ini tersedia untuk Anda tambahkan ke file
wsl.confAnda:
Pengaturan default: off untuk sensitivitas kasus tidak tersedia (semua direktori pada drive NTFS yang dipasang tidak akan peka huruf besar/kecil).
[automount]
options = case = off
Mengaktifkan sensitivitas kasus per direktori: dir
[automount]
options = case = dir
Perlakukan semua direktori pada drive (NTFS) sebagai peka huruf besar/kecil: force
[automount]
options = case = force
Opsi ini hanya didukung untuk memasang drive pada distribusi Linux yang berjalan sebagai WSL 1 dan mungkin memerlukan kunci pendaftaran. Untuk menambahkan kunci pendaftaran, Anda dapat menggunakan perintah ini dari command prompt dengan hak admin: reg.exe add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1.
Anda harus memulai ulang WSL setelah membuat perubahan apa pun pada file wsl.conf agar perubahan tersebut berlaku. Anda dapat memulai ulang WSL menggunakan perintah: wsl --shutdown
Saran
Untuk memasang drive (yang menggunakan plugin filesystem DrvFs untuk membuat disk tersedia di bawah /mnt, seperti /mnt/c, /mnt/d, dll) dengan pengaturan sensitivitas kasus tertentu untuk SEMUA drive, gunakan /etc/wsl.conf seperti yang dijelaskan di atas. Untuk mengatur opsi pemasangan default untuk satu drive tertentu, gunakan file /etc/fstab untuk menentukan opsi ini.
Untuk opsi konfigurasi WSL lainnya, lihat Mengonfigurasi pengaturan peluncuran per distro dengan wslconf.
Mengubah perbedaan sensitifitas huruf besar/kecil pada drive yang terpasang pada distribusi WSL
Drive berformat NTFS yang dipasang ke distribusi WSL akan tidak peka huruf besar/kecil secara default. Untuk mengubah sensitivitas huruf besar/kecil untuk direktori pada drive yang dipasang ke distribusi WSL (yaitu. Ubuntu), ikuti langkah-langkah yang sama seperti yang tercantum di atas untuk sistem file Windows. (Drive EXT4 akan sensitif terhadap huruf besar/kecil secara default).
Untuk mengaktifkan sensitivitas huruf besar/kecil pada direktori (FOO ≠ foo), gunakan perintah :
fsutil.exe file setCaseSensitiveInfo <path> enable
Untuk menonaktifkan sensitivitas huruf besar/kecil pada direktori dan kembali ke default yang tidak peka huruf besar/kecil (FOO = foo), gunakan perintah :
fsutil.exe file setCaseSensitiveInfo <path> disable
Nota
Jika Anda mengubah tanda case sensitive pada direktori yang ada untuk drive yang dipasang saat WSL berjalan, pastikan WSL tidak merujuk ke direktori tersebut atau perubahan tersebut tidak akan berlaku. Ini berarti direktori tidak boleh dibuka oleh proses WSL apa pun, termasuk menggunakan direktori (atau turunannya) sebagai direktori kerja saat ini.
Mengonfigurasi sensitivitas kasus dengan Git
Sistem kontrol versi Git juga memiliki pengaturan konfigurasi yang dapat digunakan untuk menyesuaikan sensitivitas kasus untuk file yang sedang Anda kerjakan. Jika Anda menggunakan Git, Anda mungkin ingin menyesuaikan pengaturan git config core.ignorecase.
Untuk mengatur Git agar peka huruf besar/kecil (FOO.txt ≠ foo.txt), masukkan:
git config core.ignorecase false
Untuk mengatur Git menjadi tidak peka huruf besar/kecil (FOO.txt = foo.txt), masukkan:
git config core.ignorecase true
Mengatur opsi ini ke false pada sistem file yang tidak peka huruf besar/kecil dapat menyebabkan kesalahan yang membingungkan, konflik palsu, atau file duplikat.
Untuk informasi selengkapnya, lihat dokumentasi Git Config.
Pemecahan masalah
Direktori saya memiliki file yang merupakan kasus campuran dan memerlukan sensitivitas kasus tetapi alat Windows FS tidak akan mengenali file-file ini
Untuk menggunakan alat sistem file Windows untuk bekerja pada direktori Linux yang berisi file dengan campuran huruf besar dan kecil, Anda harus membuat direktori baru dan mengaturnya menjadi peka huruf besar/kecil, lalu menyalin file ke direktori tersebut (menggunakan perintah git clone atau untar). File akan tetap menjadi kasus campuran. (Perhatikan bahwa jika Anda telah mencoba memindahkan file ke direktori yang tidak peka terhadap huruf besar/kecil dan ada konflik, kemungkinan ada beberapa file yang tertimpa dan tidak akan lagi tersedia.)
Kesalahan: Direktori tidak kosong
Anda tidak dapat mengubah pengaturan sensitivitas huruf besar/kecil pada direktori yang berisi file atau direktori lain. Coba buat direktori baru, ubah pengaturan, lalu salin file mixed-case Anda ke dalamnya.
Kesalahan: Akses ditolak
Pastikan Anda memiliki izin "Tulis atribut", "Buat file", "Buat folder" dan "Hapus subfolder dan file" pada direktori yang diperlukan untuk mengubah sensitivitas huruf besar/kecil. Untuk memeriksa pengaturan ini, buka direktori di Windows File Explorer (dari baris perintah, gunakan perintah: explorer.exe .). Klik kanan direktori dan pilih properti untuk membuka jendela Properti Dokumen, lalu pilih Edit untuk melihat atau mengubah izin untuk direktori.
Kesalahan: Volume NTFS lokal diperlukan untuk operasi ini
Atribut sensitivitas kasus hanya dapat diatur pada direktori dalam sistem file berformat NTFS. Direktori dalam sistem file WSL (Linux) peka huruf besar/kecil secara default (dan tidak dapat diatur menjadi tidak peka huruf besar/kecil menggunakan alat fsutil.exe).
Sumber daya tambahan
Windows Subsystem for Linux