Я пытаюсь создать имена файлов длиной более 260 символов, чтобы можно было протестировать некоторые программы. Кто-нибудь знает, как создать комбинацию имени файла / папки длиной более 260 символов?

1 ответ1

1

В большинстве случаев имена путей не имеют определенного предела, в то время как ограничение имени файла зависит от типа файловой системы:

FAT16 = 255 UTF-16
FAT32 = 255 UTF-16
NTFS = 255 UTF-16
ext3 = 255
ext4 = 256

Кроме того, ограничение имени файла может быть уменьшено в рамках глубокой иерархии.

AFAIK, вы не можете превысить этот предел, и именно поэтому у вас есть метаданные файла. И если Microsoft говорит, что это их предел, то это перерывы. Я просто рад, что мы больше не застряли на 8.3. Какому программному обеспечению на Земле нужны такие длинные имена?

Добавлены некоторые тесты

# path[100]\path[100]\file[60]

C:\0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ>echo "test" > 012345678901234567890123456789012345678901234567890123456789.txt

The system cannot find the path specified.

# too long!

# path[100]\path[100]\file[50]

C:\0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ>echo "test" > 01234567890123456789012345678901234567890123456789.txt

# file created

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .