Это очень сильно зависит от файловой системы.Для ext FS (в настоящее время наиболее используемой в Linux):
- максимальная длина имени файла: 255 байтов
- максимальная длина пути: нет
Расширениеэто не то, о чем знает FS, это 255 байт, включая расширение (вы можете иметь имена файлов без каких-либо расширений).
Здесь - более исчерпывающий список этих ограничений для каждой FS.
В вашей файловой системе также могут быть расширения, которые также могут изменить вашу максимальную длину.Например, eCryptFS, который использует часть нижнего имени файла для хранения метаданных и ограничивает имя файла максимальной длиной 143 символа.См. Запись Ubuntu eCryptFS .