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