ファイル名

ファイル名

[1] ファイル名 (file name) は、ファイル名前です。

概念

[11]

プロトコル

文字コード

[18] ファイル名文字列なのかバイト列なのか問題があります。

[20] 表示と安全性については識別子文字ファイル名安全も参照。

大文字と小文字

[36] 識別子文字も参照。

[21] ISO 9660 では大文字小文字を区別しません。

[23] OpenVMSODS-2, NetWareNSS, NWFS も区別しないとのこと。

[22] APFS大文字小文字を区別しないモード (既定値) と区別するモードがあります。

[24] OpenVMSODS-5 も両モードあって区別しないのが既定値とのこと。

[25] HFS+ の既定値は不区別、 case-preserving で、区別するモードもある。

[31] NTFS は不区別、 case-preserving で、フォルダー単位で区別させることもできる。 >>30

[33] ext4 は区別しますが、ディレクトリー単位で区別させないこともできます。 >>32

[19] ファイルシステムと大文字小文字 #case-sensitive - Qiita, https://qiita.com/jokester/items/f8a106832af2d3eb3436

[42] Using the Linux kernel's Case-insensitive feature in Ext4, https://www.collabora.com/news-and-blog/blog/2020/08/27/using-the-linux-kernel-case-insensitive-feature-in-ext4/

[29] FAT など古くからあるファイルシステムではASCII大文字・小文字不区別

[27] NTFS初期化時に作られる $UpCase ファイルで大文字小文字の関係を決めている。 初期化に使ったプラットフォームが持っている対応表が反映される。 >>28, >>26

[44] トルコ文字と case insensitive filesystem - 彷徨えるフジワラ, https://flying-foozy.hatenablog.com/entry/20120102/1325473117

[43] Internationalization for the NFSv4 Protocols, David Noveck, , https://www.ietf.org/archive/id/draft-ietf-nfsv4-internationalization-07.html#section-6.3

正規化

[37] 識別子文字も参照。

[38] Unicode正規化は破壊的処理なので要注意です。

[39] HFS+ はデータ破壊を避けるために独自の手法を使っています。 HFS+のNFD

[40] >>34 >>35NFCfull case folding を採用しています。

[41] >>40 本当に実装されているのかは謎。まあこれはファイルの要件なので、 意図的にそういうファイルを作ろうとしなければ自然に満たせる、か?

[45] case の insensitive と preserve - 彷徨えるフジワラ, https://flying-foozy.hatenablog.com/entry/20120104/1325657430

メモ

[2] 多くのファイル・システムディレクトリフォルダの概念を持つが、このファイル・システム上の位置 (経路) まで含めた完全な名前 (完全経路) を指して「ファイル名」と言うこともあれば、ディレクトリの部分を省いた名前をファイル名と呼ぶこともある。

[8] Special filenames ( ( 版)) http://www.cygwin.com/cygwin-ug-net/using-specialnames.html

[9] RFC 5854 - The Metalink Download Description Format ( ( 版)) http://tools.ietf.org/html/rfc5854#section-4.1.2.1

[10] UNIXの部屋 コマンド検索:ファイル制限まとめ (*BSD/Linux) ( 版) http://x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%C0%A9%B8%C2%A4%DE%A4%C8%A4%E1

[12] File names in application/x-www-form-urlencoded serializer · Issue #109 · whatwg/url () https://github.com/whatwg/url/issues/109

[13] リンクされている別のコンピュータで同期されないファイルがある場合 - Dropbox のヘルプ - Dropbox () https://www.dropbox.com/help/145

[16] Naming Files, Paths, and Namespaces (Windows) () https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

[17] CreateFile function (Windows) () https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx

[14] PEP 519 -- Adding a file system path protocol | Python.org () https://www.python.org/dev/peps/pep-0519/

[15] ファイル、パス、名前空間の名前付け - Win32 apps | Microsoft Learn, alvinashcraft, , https://learn.microsoft.com/ja-jp/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN