История изменений
Исправление hateyoufeel, (текущая версия) :
Залупа в ядре по умолчанию. Есть лимит 255 байт, но он не везде проверяется и некоторые ФС могут и более длинные имена.
Тыц: https://unix.stackexchange.com/a/619878
А ещё есть сломанный говнософт типа MC, который просто не может.
I.e. this works (filename length in bytes 462!):
name="和総坂裁精座回資国定裁出観産大掲記労。基利婚岡第員連聞余枚転屋内分。妹販得野取戦名力共重懲好海。要中心和権瓦教雪外間代円題気変知。貴金長情質思毎標豊装欺期権自馬。訓発宮汚祈子報議広組歴職囲世階沙飲。賞携映麻署来掲給見囲優治落取池塚賀残除捜。三売師定短部北自景訴層海全子相表。著漫寺対表前始稿殺法際込五新店広。"
cd /mnt/ntfs
touch "$name"
Even this works
echo 123 > "$name"
cat "$name"
123
However once you try to copy the said file to any of your classic Linux filesystems, the operation will fail:
cp "$name" /tmp
cp: cannot stat '/tmp/和総坂裁精座回資国定裁出観産大掲記労。基利婚岡第員連聞余枚転屋内分。妹販得野取戦名力共重懲好海。要中心和権瓦教雪外間代円題気変知。貴金長情質思毎標豊装欺期権自馬。訓発宮汚祈子報議広組歴職囲世階沙飲。賞携映麻署来掲給見囲優治落取池塚賀残除捜。三売師定短部北自景訴層海全子相表。著漫寺対表前始稿殺法際込五新店広。': File name too long
I.e. cp has actually attempted to create this file in /tmp but /tmp doesn't allow filenames longer than 255 bytes.
Also I've managed to open this file in mousepad (a GTK application), edit and save it - it all worked which means 255 bytes restriction applies only to certain Linux filesystems.
This doesn't mean everything will work. For instance my favorite console file manager, Midnight Commander, a clone of Norton Commander - cannot list (shows file size as 0), open, or do anything with this file:
Error
No such file or directory (2)
Исходная версия hateyoufeel, :
Залупа в ядре по умолчанию. Есть лимит 255 байт, но он не везде проверяется и некоторые ФС могут и более длинные имена.