Какие символы недопустимы для имени файла ext3? Я думаю, что по крайней мере /
является недопустимым символом и возможно \0
. Есть где-нибудь официальный список?
Я не совсем уверен, где искать эту информацию, поэтому скажите, пожалуйста, где вы ее нашли.
Только эти двое.
Из страница Википедии на ext3:
Допустимые символы в именах файлов - все байты, кроме NULL и '/'
/ кажется разрешенным, по крайней мере, на ext3 (предположительно, во всех, ext, ext2 и ext3 по крайней мере, вероятно, также ext4) - просто попробуйте следующее:
f='test/file'; echo "Test: '${f}'" for c in touch ll rm ;do eval "${c} '${f}'" done
Это создаст "test / file", меня тоже удивило ... Он создаст его, покажет с помощью команды ls и, наконец, удалит с помощью rm
Вы можете ввести его в одну строку в bash:
$ f='test/file';for c in touch ll rm ;do eval "${c} '${f}'";done
Итак, / кажется (bizerrely) разрешенным в именах файлов - вероятно, многие инструменты могут запутаться с такими, хотя ...