По большей части путям не определили предел, в то время как предел имени файла зависит от типа файловой системы:
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