Na maior parte, nomes de caminho não têm um limite definido, enquanto o limite de nome de arquivo depende do tipo de sistema de arquivos :
FAT16 = 255 UTF-16
FAT32 = 255 UTF-16
NTFS = 255 UTF-16
ext3 = 255
ext4 = 256
Além disso, o limite de nomes de arquivos pode ser reduzido quando estiver sob uma hierarquia profunda .
AFAIK você não pode exceder esse limite, e é por isso que você tem metadados de arquivo. E se a Microsoft diz que é o seu limite , então são os intervalos . Estou feliz por não estarmos mais presos ao limite de 8.3. Qual software no mundo precisa de nomes de arquivos tão longos assim?
Adicionados alguns casos de testes
# path[100]\path[100]\file[60]
C:23456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ>echo "test" > 012345678901234567890123456789012345678901234567890123456789.txt
The system cannot find the path specified.
# too long!
# path[100]\path[100]\file[50]
C:23456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ>echo "test" > 01234567890123456789012345678901234567890123456789.txt
# file created