我正在尝试创建长度超过 260 个字符的文件名,以便可以测试某些软件。有人知道创建长度超过 260 个字符的文件名/文件夹组合的方法吗?
答案1
大多数情况下,路径名没有定义限制,而文件名限制取决于文件系统类型:
FAT16 = 255 UTF-16
FAT32 = 255 UTF-16
NTFS = 255 UTF-16
ext3 = 255
ext4 = 256
此外,在以下情况下,文件名限制可能会减少:深层次结构。
据我所知,你不能超出这个限制,这就是为什么你有文件元数据。如果微软称这是他们的极限,那就好了。我很高兴我们不再受 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