0

絶対パス名のその他の制限は何ですか?

唯一の制限は、「/」で始まる必要があることであり、次のASCII文字のシーケンスは、それぞれが「/」で区切られたASCII文字のセグメントで構成されている必要があるようです。

注:パス名をファイルにマップする関数の名前空間を理解しようとしています。

編集:私の宿題については、制限に関する私の推論は正しいことがわかりました。

4

2 に答える 2

3

パス名の長さはPATH_MAXを超えることはできません。/usr/include/limits.hまたはsysconf(3)を参照してください。

ファイルの長さは、ファイルシステムに依存するNAME_MAXを超えることはできません。fpathconf(3)またはpathconfを参照してください。

絶対パスは「/」で始まります

于 2012-10-12T02:54:57.770 に答える
1

簡単に言うと、使用するファイルシステムによって異なりますが、カーネルから特定の文字セットを強制することができます。

長いバージョンにはほとんど制限がなく、ファイル名の有効な文字として「/」または「\ 0」を使用できるものもありますが、ソフトウェアでそれを処理するのはおかしいので、実際には誰もいませんその「機能」を使用します。たとえば、FATファイルシステムをマップする場合、そのファイルシステムで合法的なものに制限されます(ASCIIのみ)。'/'と'\0'以外のすべてを許可するext4とreiserfs4を使用します。私はutf-8文字セットを使用しているので、名前にすべてのグローバル文字を含むファイル名を含めることができます(日本語またはロシアの名前のファイルがいくつかあります。ほとんどがこれらの国の音楽です)。

于 2012-10-12T02:47:30.333 に答える