Назад | Перейти на главную страницу

Есть ли недопустимые символы для имени файла ext3?

Какие символы недопустимы для имени файла 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) разрешенным в именах файлов - вероятно, многие инструменты могут запутаться с такими, хотя ...