アカウント名:
パスワード:
Explorerは区別しないがNTFSは区別しているのかと思っていた。
区別しているけど、大小の重複は許さないファイルシステム運用だと思ってた。
UNIXのようなのはcase sensitiveNTFSのようなのはcase preservingと称するようだ
それは区別しないけど、大小の重複を許すものですかね?
さてNTFSはどうなってるのか、正解は?Cygwinとか問題なく動いていた気がするが。
NTFS自体は区別するが間に挟むヤツに区別する/しないを自在に指定可能だったかと。ルール違いのWSLをそのまま抱え込める理由がそれだったような?
WSL前のSFUのNFSサーバーとかで普通に大文字小文字区別できたからね。# NT時代の話
ちょっとテストしてみた。
WSLのホームディレクトリに作った「atest.txt」を「Atest.txt」に名前変更したら普通に出来た。
Windows側のホーム(/mnt/c/Users/hoge)で同じ事したら「/usr/bin/mv: 'atest.txt' と 'Atest.txt' は同じファイルです」って怒られた。
普段、WSLでもWin側のホーム以下で作業してるから割と面倒くさい。一旦"_"追加するとかしてから大文字小文字置き換えたりしてる。
WSLのmvコマンドが対応してないだけだね。コマンドプロンプトやPowerShellのrenはちゃんと大文字小文字をリネームできる。
USBメモリなどをWindows10や11でNTFSにフォーマットして、LinuxPCに刺せば、ABC.TXTとabc.txtとを同じフォルダに作れる。WindowsのExplorer上でも両方とも見える。でもアプリ(notepadとかWordとか)でアクセスできるのはABC.TXTだけ。どちらのファイルを選択してもABC.TXTの内容しか開かない。
Word2019でabc.txtを開いて編集、保存したら、ABC.TXTの内容がabc.txtに保存され、ABC.TXTは無くなってしまった。notepadではabc.txtを編集できない、で済んだが。
CreateFile() APIに FILE_FLAG_POSIX_SEMANTICS を指定すると大文字小文字だけが別のファイルを作れる。https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi... [microsoft.com]
そういえばExplorer。abC.txtをabc.txtにリネームすると、abC.txtのまま確定されたように見えて、リロードするとちゃんと変わってるところが面倒くさい。
Explorer(というかシェルAPI)の仕様とWin32ファイルAPIの仕様とNTFSの仕様があって、全部微妙に違う
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
Explorerのみかと (スコア:0)
Explorerは区別しないがNTFSは区別しているのかと思っていた。
Re: (スコア:0)
区別しているけど、大小の重複は許さないファイルシステム運用だと思ってた。
Re: (スコア:0)
UNIXのようなのはcase sensitive
NTFSのようなのはcase preserving
と称するようだ
Re: (スコア:0)
それは区別しないけど、大小の重複を許すものですかね?
さてNTFSはどうなってるのか、正解は?
Cygwinとか問題なく動いていた気がするが。
Re: (スコア:0)
NTFS自体は区別するが間に挟むヤツに区別する/しないを自在に指定可能だったかと。
ルール違いのWSLをそのまま抱え込める理由がそれだったような?
Re: (スコア:0)
WSL前のSFUのNFSサーバーとかで普通に大文字小文字区別できたからね。
# NT時代の話
Re: (スコア:0)
ちょっとテストしてみた。
WSLのホームディレクトリに作った「atest.txt」を「Atest.txt」に名前変更したら普通に出来た。
Windows側のホーム(/mnt/c/Users/hoge)で同じ事したら
「/usr/bin/mv: 'atest.txt' と 'Atest.txt' は同じファイルです」
って怒られた。
普段、WSLでもWin側のホーム以下で作業してるから割と面倒くさい。
一旦"_"追加するとかしてから大文字小文字置き換えたりしてる。
Re: (スコア:0)
WSLのmvコマンドが対応してないだけだね。
コマンドプロンプトやPowerShellのrenはちゃんと大文字小文字をリネームできる。
Re: (スコア:0)
USBメモリなどをWindows10や11でNTFSにフォーマットして、LinuxPCに刺せば、ABC.TXTとabc.txtとを同じフォルダに作れる。
WindowsのExplorer上でも両方とも見える。
でもアプリ(notepadとかWordとか)でアクセスできるのはABC.TXTだけ。どちらのファイルを選択してもABC.TXTの内容しか開かない。
Word2019でabc.txtを開いて編集、保存したら、ABC.TXTの内容がabc.txtに保存され、ABC.TXTは無くなってしまった。
notepadではabc.txtを編集できない、で済んだが。
Re: (スコア:0)
CreateFile() APIに FILE_FLAG_POSIX_SEMANTICS を指定すると大文字小文字だけが別のファイルを作れる。
https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi... [microsoft.com]
Re: (スコア:0)
そういえばExplorer。
abC.txtをabc.txtにリネームすると、abC.txtのまま確定されたように見えて、リロードするとちゃんと変わってるところが面倒くさい。
Re: (スコア:0)
Explorer(というかシェルAPI)の仕様とWin32ファイルAPIの仕様とNTFSの仕様があって、全部微妙に違う