雑記 |
Mac ではファイルやパスの大文字小文字を区別しない扱いになっているらしい
By: 「Lately」編集部
このサイトを作っている時に、謎の不具合が起きて気づきましたが、Mac って大文字小文字を区別しないんですね…。
このサイトを作っている時に、謎の不具合が起きて気づきましたが、Mac って大文字小文字を区別しないんですね…。
気づいた経緯
このサイトのデータは画像にしても記事本文にしても、一つのディレクトリの下に全て入れているわけではなく、サブディレクトリを切って管理しています。
ディレクトリの名前はコンテンツの ID の prefix を使っているのですが、たまに記事を公開してから画像が表示されないことがありました。
なぜ画像が表示されないのかというと…
どうやら、
- すでにあるディレクトリと ID の prefix が被った際に、ディレクトリが存在すると認識される
- 実際は大文字・小文字の違いがあるのにディレクトリが作成されず、同名だけど大文字・小文字が一致しないディレクトリに、コンテンツが作成される
- それをサーバー側にアップロードすることで大文字小文字を区別するサーバー側では Not Found になる
という事みたいでした。
根本原因は…
なんでそんなことになるのかな、と思い調べてみましたが、Mac のデフォのファイルシステムである APFS (Apple File System) は大文字小文字を区別しない という設定になっているらしいです。
まとめ
なるほど…、と思いつつ、どのように対応するか悩んでしまいます。