ファイル名の長さはどれくらいですか?


17

Ubuntu Linuxのファイル名とフォルダー名はどれくらい長くできますか?また、Ubuntu Linuxのファイル名とフォルダー名に使用できる文字はどれくらいですか?

回答:


21

Linuxのファイル名は、以前のUnixバージョンでは14バイト長でした。しかし、最新のLinuxシステムでは、ファイル名に255バイトが使用されています。

文字には1バイトが必要なので、長さは255文字になります。また、フォルダーはLinuxシステムでファイルとして扱われます

詳細については、このリンクを参照してください


2
ファイル名はutf-8なので、可変長:ASCII文字ごとに1バイト。£、★、≠、☺、¡、¿、á、…など、他の文字には2つ以上
ctrl-alt-delor

1
filenameがUTFエンコードの場合、文字数はUTFエンコードの数が増えると減少します。参照serverfault.com/a/542452/363611とその答え以下のコメント
Sergiy Kolodyazhnyy

4

最大ファイル名の長さ(ext4の場合)がどうなるかはわかりませんが、Linux自体よりもファイルシステムに依存しています。FAT32では、255文字だと思います。おそらく、実際にはそれほど長いファイル名は必要ないでしょう。

許可される文字に関しては、NULLバイト(および/、ディレクトリ区切り文字1である)を除き、ext4ファイルシステムでは任意のバイト値が許可されます。ただし、アプリケーションおよびデバイス間で最も幅広い互換性を確保するには、ファイル名をUTF-8文字セットに制限する必要があります。

1.としてglibcのマニュアルに記載された、「ヌル文字以外の任意の文字は、ファイル名の文字列に許可されている」が、/ファイル名の文字列には、親のことから、一つのファイルまたはフォルダの名前を分離します。


私は、AZ、AZ、および数字の制限と言います。非
英数字を

@ aking1012「。」を使用したい 「@」はお勧めできません。
ガウラフアガルワル

「。」もちろん大丈夫です。私は@が毛むくじゃらになったのを見たことがありません、しかし、私はそれがいくつかの角のケースでそうすることができると思います。物事パーサは区切り文字として使用し、適切にエスケープしていない以上、私はを参照しているもの-例:スペース、/、」、」、など
RobotHumans

1
この期間.はシステム自体で広く使用されているため、問題ではありません。これ@も問題ないはずです。eximアカウントごとに1つのディレクトリが@あり、何の問題もありません。
マリオジンディリス

1
@を使用しても問題ありません。2備考:特別なものを使用する場合は、いつでもcharをエスケープできます。また、charが区切り文字として使用される場合があることも理解してください。たとえば、sshはそれを使用してユーザーとシステムを分離します。例:これuser@system:/dir/dir@dir/は不明瞭で理解できない場合があります)。
リンツウィンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.