1. ホーム
  2. linux

[解決済み] bashでのファイル名の長さの制限 [終了しました].

2023-08-04 07:58:38

質問

以下の質問はbashとlinuxのみを対象としています。

  1. ファイルの絶対パス名の文字数に制限はありますか?
  2. ファイル名 (拡張子なし) のみの文字数制限はありますか?

もしそうなら、その制限はどのようなものでしょうか。システム固有のものである場合、どのようにアクセスすればよいのでしょうか?

どのように解決するのですか?

ファイルシステムに大きく依存します。ext FS (現在 Linux で最も使われている) の場合。

  • ファイル名の最大長: 255 バイト
  • 最大パス長: なし

拡張子はFSが意識するものではなく、拡張子込みで255バイトです(拡張子のないファイル名も可能です)。

ここで は、FS ごとのこれらの制限の、より包括的なリストです。

また、ファイル システムには、最大長を変更できる拡張機能がある場合もあります。たとえば、下位ファイル名の一部を使用してメタデータを保持し、ファイル名を最大 143 文字の長さに制限する eCryptFS が挙げられます。参照 Ubuntu eCryptFS ローンチパッド のエントリを参照してください。