Следующие соглашения об именах должны быть соблюдены.
- Все имена файлов должны быть в нижнем регистре.
- ИСКЛЮЧЕНИЕ: простые текстовые файлы, такие как README, INSTALL, NEWS, AUTHORS
- Не используйте пробелы в именах файлов. Используйте «-» или «_».
- Используйте только буквенно-цифровые символы, точки, подчеркивания и дефисы. Сделайте имена файлов краткими.
- Избегайте слишком длинных и сложных имен файлов. Избегайте случая с верблюдом. (Прописная первая буква в каждом слове. Ex. ThisIsCamelCase.sh)
- Используйте одинаковое расширение для каждого типа файлов. (.jpg против .jpeg)
Эти правила стали отраслевым соглашением, потому что вы просто никогда не знаете, как чужой код будет обрабатывать имена файлов. Будут ли имена файлов с пробелами ломать что-нибудь? Будет ли он распознавать файлы .jpg, игнорируя файлы .jpeg? Помните, что имена файлов чувствительны к регистру. Файл Readme отличается от файла README. Хорошая вещь в соглашениях, когда вы их знаете, заключается в том, что они экономят ваше время, так как не нужно думать о том, как будут называться ваши файлы.
http://www.linfo.org/file_name.html
http://docs.oracle.com/html/B13786_01/ap_k.htm
http://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/
http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gnat_ugn_unw/File-Naming-Rules.html