Я узнал после тестирования, что linux позволяет любому символу в имени файла, кроме /
и null (\0
). Итак, какую последовательность я не могу разрешить в имени файла? Я слышал, что ведущий -
может запутать некоторые программы командной строки, что для меня не имеет значения, однако это может беспокоить других людей, если они решают собрать кучу файлов и фильтровать их с помощью некоторых программ GNU.
Мне было предложено удалить ведущие и конечные пробелы, и я планирую только потому, что обычно пользователь не означает иметь ведущее/конечное пространство.
Какая может быть проблематичная последовательность и какую последовательность я должен считать недопустимой? Я также рассматриваю возможность недопустимости символов в окнах просто для удобства. Я думаю, что я не могу разрешить тире в начале (тире является символом юридического окна)