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