.
используется для разделения расширения типа файла, например foo.txt
.
-
или _
используется для разделения логических слов, например my-big-file.txt
или иногда my_big_file.txt
. -
лучше, потому что вам не нужно нажимать клавишу Shift (по крайней мере, со стандартной клавиатурой ПК на американском английском), другие предпочитают, _
потому что это больше похоже на пробел.
Так что, если я понимаю ваш пример, backup-part2-random
или backup_part2_random
будет ближе всего к обычному соглашению Unix.
CamelCase обычно не используется в системах Linux / Unix. Посмотрите на имена файлов в /bin
и /usr/bin
. CamelCase является скорее исключением, чем правилом в системах Unix и Linux.
( NetworkManager
Это единственный пример, который я могу вспомнить, когда используется CamelCase, и он был написан разработчиком Mac. Многие жаловались на такой выбор имени. В Ubuntu они фактически переименовали скрипт в network-manager
.)
Например, /usr/bin
в моей системе:
$ ls -d [A-Z]* | wc -w # files starting with a capital
6
$ ls -d *_* | wc -w # files containing an underscore
178
$ ls -d *-* | wc -w # files containing a minus/dash
409
и даже тогда, ни один из файлов, начинающихся с заглавной буквы, не использует CamelCase:
$ ls -d [A-Z]*
GET HEAD POST X11 Xvnc Xvnc4