Як довго можуть бути імена файлів та імена папок в Ubuntu Linux та які символи дозволені в імені файлу та імені папки в Ubuntu Linux?
Як довго можуть бути імена файлів та імена папок в Ubuntu Linux та які символи дозволені в імені файлу та імені папки в Ubuntu Linux?
Відповіді:
Імена файлів у Linux в попередній версії Unix були на 14 байт. Але сучасна система Linux має 255 байт для імен файлів.
Оскільки символу потрібно 1 байт, довжина стає 255 символів. Також папки трактуються як файли в системі Linux
Для отримання додаткової інформації див. Це посилання
Я не впевнений, якою може бути максимальна довжина імені файлу (для ext4), але це більше залежить від файлової системи, ніж від самого Linux. На FAT32 я думаю, що це 255 символів. Вам, мабуть, ніколи насправді не потрібне ім’я файлу.
Що стосується дозволених символів, у файловій системі ext4 допускається будь-яке значення байта, за винятком байта NULL (і /
, як це роздільник 1 каталогу ). Однак слід обмежити назви файлів набором символів UTF-8 для найширшого діапазону сумісності між додатками та пристроями.
1. Як зазначено в посібнику з glibc , "будь-який символ, крім нульового символу, дозволений у рядку імені файлу", але а /
в рядку імені файлу відокремлює ім'я одного файлу чи папки від його батьківського.
.
широко використовується в самій системі, тому це не проблема. Також @
має бути добре, я бачу сервери електронної пошти (наприклад exim
) з одним каталогом на один обліковий запис, який містить @
і не має жодних проблем.
user@system:/dir/dir@dir/
може бути iffy та не зрозумілим).