Як довго можуть бути імена файлів?


17

Як довго можуть бути імена файлів та імена папок в Ubuntu Linux та які символи дозволені в імені файлу та імені папки в Ubuntu Linux?

Відповіді:


21

Імена файлів у Linux в попередній версії Unix були на 14 байт. Але сучасна система Linux має 255 байт для імен файлів.

Оскільки символу потрібно 1 байт, довжина стає 255 символів. Також папки трактуються як файли в системі Linux

Для отримання додаткової інформації див. Це посилання


2
Імена файлів utf-8, тому змінна довжина: один байт для будь-якого символу ascii. 2 або більше для будь-якого іншого символу, наприклад £, ★, ≠, ☺, ¡, ¿, á,… і т.
Д.

1
Якщо ім'я файлу в кодуванні UTF, кількість символів зменшується із збільшенням кількості кодування UTF. Дивіться serverfault.com/a/542452/363611 та коментар нижче до цієї відповіді
Сергій Колодяжний

4

Я не впевнений, якою може бути максимальна довжина імені файлу (для ext4), але це більше залежить від файлової системи, ніж від самого Linux. На FAT32 я думаю, що це 255 символів. Вам, мабуть, ніколи насправді не потрібне ім’я файлу.

Що стосується дозволених символів, у файловій системі ext4 допускається будь-яке значення байта, за винятком байта NULL (і /, як це роздільник 1 каталогу ). Однак слід обмежити назви файлів набором символів UTF-8 для найширшого діапазону сумісності між додатками та пристроями.

1. Як зазначено в посібнику з glibc , "будь-який символ, крім нульового символу, дозволений у рядку імені файлу", але а /в рядку імені файлу відокремлює ім'я одного файлу чи папки від його батьківського.


Я скажу обмеження на az, AZ та числа. Додавання не-альфа-чисел просить знайти помилки для розбору URL-адреси
RobotHumans

@ aking1012 Я хочу використовувати '.' і "@" це не бажано.
Гаурав Агарвал

'.' це, звичайно, добре. Я не бачив @ gooly, але, мабуть, це може бути в якомусь кутовому випадку. Те, що парсери використовують як роздільники, і не втечу належним чином - це більше, про що я мав на увазі - приклади: пробіл, /, "," тощо
RobotHumans

1
Період .широко використовується в самій системі, тому це не проблема. Також @має бути добре, я бачу сервери електронної пошти (наприклад exim) з одним каталогом на один обліковий запис, який містить @і не має жодних проблем.
Маріос Зінділіс

1
використання @ прекрасно. 2 зауваження: Якщо ви користуєтеся чимось особливим, ви завжди можете уникнути чару. Також усвідомлюйте, що іноді знак використовується як роздільник: наприклад, ssh використовує його для відокремлення користувача та системи: наприклад this: user@system:/dir/dir@dir/може бути iffy та не зрозумілим).
Rinzwind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.