Какие символы должны быть ограничены из имени файла Unix?

continue LABEL2; 

вызывает увеличение только внешнего цикла. если у вас

LABEL2 : for(;j <3;j++){
    LABEL1 : for(;i < 3; i++){
             if (true)
                 continue LABEL1;
             }
     }

i будет увеличиваться.

62
задан barrymc 19 January 2009 в 15:34
поделиться

5 ответов

Во-первых, то, что Вы описываете, черный список . Ваш более оптимальный вариант к белый список Ваши символы, поскольку легче (с пользовательской точки зрения) вставить символы, а не устраненный.

С точки зрения того, что было бы хорошо в среде Unix:

  • период a-z
  • A-Z
  • 0-9
  • тире (-)
  • подчеркивания (_)
  • (.)

Должен покрыть Ваши основы. Пробелы могут быть хорошо, но сделать вещи трудными. Пользователи Windows любят их, unix/linux не делают. Таким образом в зависимости от Вашей целевой аудитории выбирают соответственно.

35
ответ дан 3 revs, 2 users 78% 19 January 2009 в 15:34
поделиться

Часто забываемый: двоеточие (:) не хорошая идея, так как это является наиболее часто используемым в материале как $PATH, т.е. списке каталогов, где исполняемые файлы найдены "автоматически". Это может вызвать беспорядок с именами каталогов DOS/Windows, где, конечно, двоеточие используется в именах дисковода.

21
ответ дан unwind 19 January 2009 в 15:34
поделиться

Позвольте пользователю ввести любое имя, которое он хочет. Искусственно ограничение диапазона символов будет только раздражать пользователей и не служить никакой реальной цели.

-1
ответ дан Bombe 19 January 2009 в 15:34
поделиться

минимум наклонная черта (' / ') и ПУСТОЙ УКАЗАТЕЛЬ ('\0')

54
ответ дан mouviciel 19 January 2009 в 15:34
поделиться

Не забывайте, что можно добавить точку (.) вначале для сокрытия файлов и папок... Иначе я следовал бы *, ОТКЛОНЯЮТ соглашение о присвоении имен (из Википедии):

Большинство файловых систем UNIX

  • обработка Случая: чувствительное к регистру сохранение случая
  • Допустимый символ установило: любой.
  • Зарезервированные символы: /, null.
  • длина Max: 255.
  • Примечания: продвижение. указывает, что ls и файловые менеджеры не будут значением по умолчанию показывать Ссылку файла

на статью Википедии об именах файлов

10
ответ дан Lawful Lazy 19 January 2009 в 15:34
поделиться
  • 1
    Несомненно, я отредактировал и протестировал его, It' s теперь работающий:) – totten 24 June 2012 в 01:13
Другие вопросы по тегам:

Похожие вопросы: