Linuxやその他のUNIXライクなオペレーティングシステムを使用しているユーザーが享受できることの1つは、大文字と小文字を区別するファイルの命名を有効にする自由です。Windows 10ユーザーの場合、同じ機能がOSで利用できるようになったことを知って喜ぶでしょう。この機能を有効にすると、コンピューターのプロセスで大文字と小文字が区別されるフォルダーとファイルを適切に処理できるようになります。別の言い方をすれば、「coffee」と「Coffee」という名前のファイルを競合することなく同じフォルダーに置くことができます。
Windows10のファイルとフォルダーで大文字と小文字を区別する方法
Windows 10の大文字と小文字の区別は、ディレクトリごとに有効にできるNTFSシステム機能です。これは、ファイルシステム全体には適用されないことを意味します。とはいえ、開発目的で特定のフォルダにのみ機能を追加できます。
Windows 10の大文字と小文字の区別は、2018年4月の更新に含まれています。この機能がシステムに追加される前は、ユーザーはWindows環境のBash内で大文字と小文字を区別するフォルダーのみをマウントできました。これはLinux用のWindowsサブシステムとも呼ばれます。このようなプロセスはLinux環境内で完全に機能しましたが、通常のWindowsアプリケーションとの競合が発生しました。
コマンドプロンプトまたはPowerShellを使用して、この機能を有効にすることができます。デフォルトでは、Linux環境内で作成するフォルダーは、大文字と小文字を区別するように自動的に構成されます。
ディレクトリを大文字と小文字を区別するように設定する手順
ディレクトリで大文字と小文字を区別するように設定する場合は、管理者アクセスが必要になります。これは、fsutil.exeコマンドを自由に実行できる唯一の方法です。変更するディレクトリの「属性の書き込み」権限を実行する必要があります。一般に、これは、ユーザーフォルダの外部にあるフォルダを変更できるようにするには、管理者権限を持っている必要があることも意味します。たとえば、c:\ projectのようなフォルダを変更する場合は、管理者権限が必要になります。一方、c:\ users \ NAME \ projectなどの独自のユーザーフォルダ内で編集している場合は、同じアクセス権は必要ありません。
手順を進める前に、変更しようとしているディレクトリを現在参照しているLinuxソフトウェアがないことを確認してください。その特定のフォルダーで大文字と小文字を区別するフラグを変更しないことが重要です。Linuxアプリケーションが変更を認識できないため、問題が発生する可能性があります。
ディレクトリで大文字と小文字を区別するように設定する準備ができている場合は、以下の手順に従ってください。
- タスクバーのWindowsロゴを右クリックします。
- リストからコマンドプロンプト(管理者)またはPowerShell(管理者)を選択します。
- 次のコマンドを実行します。
fsutil.exeファイルsetCaseSensitiveInfoC:\ folder enable
注:「C:\ folder」を、変更するフォルダーへのパスに置き換えます。
- フォルダパスにスペースがある場合は、次のように引用符で囲んでください。
fsutil.exeファイルsetCaseSensitiveInfo「C:\ myfolder」を有効にする
大文字と小文字を区別するフラグの影響を受けるのは、変更した特定のフォルダのみであることに注意してください。これは、そのサブフォルダーが機能を自動的に継承しないことを意味します。別の言い方をすれば、C:\ folderにC:\ folder \ thingsサブフォルダーがある場合、「things」サブフォルダーでは大文字と小文字は区別されません。同じようにしたい場合は、fsutil.exeコマンドを個別に実行する必要があります。
Linuxツールで作成された大文字と小文字を区別するフォルダー
Linux用Windowsサブシステム(Bashシェル)内でLinuxツールを実行すると、作成する新しいフォルダーごとに大文字と小文字の区別のフラグが表示されます。Linux環境のDrvFsファイルシステムは、case = dirフラグを使用するように自動的に設定されます。これは、Linux環境がすべてのディレクトリのNTFSフラグを確認するように設定されていることを意味します。このオプションを変更したい場合は、wsl.confファイルで変更できます。
Linux環境からフォルダーを作成する場合は、fsutil.exeコマンドは必要ありません。
ディレクトリで大文字と小文字が区別されるかどうかを確認する方法
ディレクトリで大文字と小文字が区別されるかどうかを知りたい場合は、以下の手順に従う必要があります。
- キーボードのWindowsキー+ Sを押します。
- 「コマンドプロンプト」と入力します(引用符は含みません)。
- 結果で[コマンドプロンプト]を右クリックし、[管理者として実行]を選択します。
- コマンドプロンプトが表示されたら、以下のテキストを貼り付けます。
fsutil.exeファイルqueryCaseSensitiveInfoC:\ folder
- 注:「C:\ folder」を確認するフォルダーの名前に置き換えます。
- ディレクトリで大文字と小文字が区別される場合は、次のメッセージが表示されます。
ディレクトリ[パス]の大文字と小文字を区別する属性が有効になっています。
- 一方、ディレクトリで標準のWindowsの大文字と小文字を区別しないものが使用されている場合は、次のメッセージが表示されます。
ディレクトリ[パス]の大文字と小文字を区別する属性は無効になっています。
ディレクトリの大文字と小文字を区別しないようにする方法
ディレクトリを大文字と小文字を区別しない状態に戻したい場合は、以下の手順に従ってください。
- タスクバーに移動し、検索アイコンをクリックします。
- 「コマンドプロンプト」と入力します(引用符は含みません)。
- 結果にコマンドプロンプトが表示されます。それを右クリックし、[管理者として実行]を選択します。
- コマンドプロンプトで、次のテキストを貼り付けます。
fsutil.exeファイルsetCaseSensitiveInfoC:\ folder disable
注:「C:\ folder」を変更するパスに置き換えてください。
名前が競合するファイルを含む特定のフォルダーで大文字と小文字を区別しないようにすると、次のメッセージが表示されます。
エラー:ディレクトリは空ではありません
コマンドを完了する前に、競合するファイルの名前を変更するか、削除する必要があります。
PCの高速化に関心がある場合は、AuslogicsBoostSpeedをインストールすることをお勧めします。この手順により、時間を節約し、多くの労力をかけずにパフォーマンスを向上させることができます。
Windows 10のファイルとフォルダーでの大文字と小文字の区別についてどう思いますか?
以下のコメントであなたの考えを共有してください!