1

タイトルが示すように、特定のパスを指定して、ファイル システムで大文字と小文字が区別されるかどうかを検出する最も信頼できる方法を探しています。

過去に、次の汚いトリックを使用しました。

[ -e "/tmp" -a -e "/Tmp" ] && echo "Case insensitive" || echo "Case sensitive"

/tmpシステムには通常、フォルダーとフォルダーの両方がないため、これは機能し/Tmpます。もちろん、これはせいぜいハックであり、フォルダーのないデバイスを指している可能性があるため、任意のパスには使用できません。

代わりに私が考えていたのは、パスのディレクトリ(存在するはず)を取得し、その大文字と小文字を「反転」する(大文字が小文字になる、またはその逆になる)ようなことをすることでしたが、それを行う方法がわかりません。上下をすべて反転できますが、ディレクトリの名前がす​​でにすべて大文字になっている場合は役に立ちません。

とにかく、できれば一時ファイルを作成せずに、ファイルシステムで大文字と小文字が区別されるかどうかを検出する最良の方法についての提案を探しています。

4

1 に答える 1